[Mongrel] mongrel timing out

Ezra Zygmuntowicz
Sun, 18 Mar 2007 22:06:08 -0000

Michael-


	The "Mongrel timed out on this thread" message usually happens when
your Rails action is taking too long to complete and more requests
are queuing up in mongrel. Do you have any really long running
actions in your app? Are you shelling out or using IO.popen to call
external programs?

-Ezra

On Mar 18, 2007, at 7:21 AM, Michael Steinfeld wrote:

> I am not sure when it exactly occurred but I have 2 servers I am
> about to migrate to apache+mongrel from lighty+fastcgi
>
> oddly, both my servers seemed to have died at the same time
> everytime I restart within a 24 hr period ( I don''t know when, my
> logs don''t show it ). Can someone please point me in the direction
> of what I need to do to trace the cause of this. Or what you would
> need from me to help?
>
>
>
>
> This is a RHEL4 box running rails 1.2.2 and ruby 1.8.5
>
> here is part of the log entry
>
> Mongrel timed out this thread: shutdown
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:675:in
> `write''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/vendor/mysql.rb:532:in `write''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/vendor/mysql.rb:506:in `command''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/vendor/mysql.rb:238:in `close''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/mysql_adapter.rb:236:in
>  `disconnect!''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/mysql_adapter.rb:231:in
>  `reconnect!''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/abstract_adapter.rb:93:
> in `verify!''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/abstract/connection_spe
> cification.rb:109:in `verify_active_connections!''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord- 1.15.3/lib/
> active_record/connection_adapters/abstract/connection_spe
> cification.rb:108:in `each_value''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/abstract/connection_spe
> cification.rb:108:in `verify_active_connections!''
> /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:
> 111:in `prepare_application''
> /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:
> 39:in `dispatch''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/rails.rb:
> 78:in `process''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/rails.rb:
> 76:in `synchronize''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel- 1.0/lib/mongrel/rails.rb:
> 76:in `process''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:618:in
> `process_client''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:617:in
> `each''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:617:in
> `process_client''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:736:in
> `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:736:in
> `initialize''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:736:in
> `new''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:736:in
> `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:720:in
> `initialize''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:720:in
> `new''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:720:in
> `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/
> configurator.rb:271:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/
> configurator.rb:270:in `each''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/
> configurator.rb:270:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel- 1.0/bin/mongrel_rails:
> 127:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/
> command.rb:211:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/bin/mongrel_rails:243
> /usr/local/bin/mongrel_rails:16:in `load''
> /usr/local/bin/mongrel_rails:16
> Mongrel timed out this thread: shutdown
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:675:in
> `write''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/vendor/mysql.rb:532:in `write''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/vendor/mysql.rb:506:in `command''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/vendor/mysql.rb:238:in `close''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/mysql_adapter.rb:236:in
>  `disconnect!''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/mysql_adapter.rb:231:in
>
> Mongrel timed out this thread: shutdown
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:675:in
> `write''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/vendor/mysql.rb:532:in `write''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/vendor/mysql.rb:506:in `command''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/vendor/mysql.rb:238:in `close''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/mysql_adapter.rb:236:in
> `disconnect!''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/mysql_adapter.rb:231:in
`reconnect!''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/abstract_adapter.rb:93:in
`verify!''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/abstract/
> connection_specification.rb:10
> 9:in `verify_active_connections!''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/
> active_record/connection_adapters/abstract/
> connection_specification.rb:10
> 8:in `each_value''
> /usr/local/lib/ruby/gems/1.8/gems/activerecord- 1.15.3/lib/
> active_record/connection_adapters/abstract/
> connection_specification.rb:10
> 8:in `verify_active_connections!''
> /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:
> 111:in `prepare_application''
> /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:
> 39:in `dispatch''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/rails.rb:
> 78:in `process''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel- 1.0/lib/mongrel/rails.rb:
> 76:in `synchronize''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/rails.rb:
> 76:in `process''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:618:in
> `process_client''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:617:in
> `each''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:617:in
> `process_client''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel- 1.0 /lib/mongrel.rb:
> 736:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:736:in
> `initialize''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:736:in
> `new''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel- 1.0/lib/mongrel.rb:
> 736:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:720:in
> `initialize''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel.rb:720:in
> `new''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel- 1.0/lib/mongrel.rb:
> 720:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/
> configurator.rb:271:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/
> configurator.rb:270:in `each''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/lib/mongrel/
> configurator.rb:270:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/bin/mongrel_rails:
> 127:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel- 1.0/lib/mongrel/
> command.rb:211:in `run''
> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.0/bin/mongrel_rails:243
> /usr/local/bin/mongrel_rails:16:in `load''
> /usr/local/bin/mongrel_rails:16
> Mongrel timed out this thread: shutdown
>
>
> --
> -mike
>
> _______________________________________________
> Mongrel-users mailing list
> Mongrel-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/mongrel-users

-- Ezra Zygmuntowicz
-- Lead Rails Evangelist
-- ez at engineyard.com
-- Engine Yard, Serious Rails Hosting
-- (866) 518-YARD (9273)