Mysql Ruby on Rails错误号::EPIPE断管

Mysql Ruby on Rails错误号::EPIPE断管,mysql,ruby-on-rails,apache,passenger,broken-pipe,Mysql,Ruby On Rails,Apache,Passenger,Broken Pipe,我知道有很多人在网上发帖,但我还没有找到解决办法 在我的网站超过6-8小时未被访问后,我收到Errno::EPIPE。我读到关于它可能与ruby mysql驱动程序有关,但还没有找到解决方案。这是完整的痕迹。我正在apache上运行一个RubyonRails服务器,带有passenger和mysql。谢谢你的帮助 Errno::EPIPE Broken pipe ruby-mysql (2.9.3) lib/mysql/protocol.rb:617:in `flush' ruby-mysql

我知道有很多人在网上发帖,但我还没有找到解决办法

在我的网站超过6-8小时未被访问后,我收到Errno::EPIPE。我读到关于它可能与ruby mysql驱动程序有关,但还没有找到解决方案。这是完整的痕迹。我正在apache上运行一个RubyonRails服务器,带有passenger和mysql。谢谢你的帮助

Errno::EPIPE Broken pipe

ruby-mysql (2.9.3) lib/mysql/protocol.rb:617:in `flush'
ruby-mysql (2.9.3) lib/mysql/protocol.rb:617:in `write'
/usr/lib/ruby/1.8/timeout.rb:53:in `timeout'
ruby-mysql (2.9.3) lib/mysql/protocol.rb:616:in `write'
ruby-mysql (2.9.3) lib/mysql/protocol.rb:640:in `simple_command'
ruby-mysql (2.9.3) lib/mysql/protocol.rb:545:in `synchronize'
ruby-mysql (2.9.3) lib/mysql/protocol.rb:638:in `simple_command'
ruby-mysql (2.9.3) lib/mysql/protocol.rb:413:in `statistics_command'
ruby-mysql (2.9.3) lib/mysql.rb:502:in `stat'
activerecord (3.0.0) lib/active_record/connection_adapters/mysql_adapter.rb:238:in `active?'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract_adapter.rb:148:in `verify!'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:250:in `checkout_and_verify'
activesupport (3.0.0) lib/active_support/callbacks.rb:413:in `_run_checkout_callbacks'
activesupport (3.0.0) lib/active_support/callbacks.rb:93:in `send'
activesupport (3.0.0) lib/active_support/callbacks.rb:93:in `run_callbacks'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:249:in `checkout_and_verify'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:245:in `checkout_existing_connection'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:192:in `checkout'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:190:in `loop'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:190:in `checkout'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:189:in `checkout'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:96:in `connection'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:318:in `retrieve_connection'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_specification.rb:97:in `retrieve_connection'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_specification.rb:89:in `connection'
activerecord (3.0.0) lib/active_record/query_cache.rb:12:in `cache'
activerecord (3.0.0) lib/active_record/query_cache.rb:31:in `call'
activerecord (3.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in `call'
actionpack (3.0.0) lib/action_dispatch/middleware/callbacks.rb:46:in `call'
activesupport (3.0.0) lib/active_support/callbacks.rb:415:in `_run_call_callbacks'
actionpack (3.0.0) lib/action_dispatch/middleware/callbacks.rb:44:in `call'
rack (1.2.1) lib/rack/sendfile.rb:107:in `call'
actionpack (3.0.0) lib/action_dispatch/middleware/remote_ip.rb:48:in `call'
actionpack (3.0.0) lib/action_dispatch/middleware/show_exceptions.rb:46:in `call'
railties (3.0.0) lib/rails/rack/logger.rb:13:in `call'
rack (1.2.1) lib/rack/runtime.rb:17:in `call'
rack (1.2.1) lib/rack/lock.rb:11:in `call'
rack (1.2.1) lib/rack/lock.rb:11:in `synchronize'
rack (1.2.1) lib/rack/lock.rb:11:in `call'
actionpack (3.0.0) lib/action_dispatch/middleware/static.rb:30:in `call'
railties (3.0.0) lib/rails/application.rb:168:in `call'
railties (3.0.0) lib/rails/application.rb:77:in `send'
railties (3.0.0) lib/rails/application.rb:77:in `method_missing'
passenger (3.0.0) lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
passenger (3.0.0) lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request'
passenger (3.0.0) lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
passenger (3.0.0) lib/phusion_passenger/classic_rails/application_spawner.rb:321:in `start_request_handler'
passenger (3.0.0) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `send'
passenger (3.0.0) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `handle_spawn_application'
passenger (3.0.0) lib/phusion_passenger/utils.rb:479:in `safe_fork'
passenger (3.0.0) lib/phusion_passenger/classic_rails/application_spawner.rb:270:in `handle_spawn_application'
passenger (3.0.0) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
passenger (3.0.0) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
passenger (3.0.0) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
passenger (3.0.0) lib/phusion_passenger/abstract_server.rb:180:in `start'
passenger (3.0.0) lib/phusion_passenger/classic_rails/application_spawner.rb:149:in `start'
passenger (3.0.0) lib/phusion_passenger/spawn_manager.rb:219:in `spawn_rails_application'
passenger (3.0.0) lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
passenger (3.0.0) lib/phusion_passenger/spawn_manager.rb:214:in `spawn_rails_application'
passenger (3.0.0) lib/phusion_passenger/abstract_server_collection.rb:82:in `synchronize'
passenger (3.0.0) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
passenger (3.0.0) lib/phusion_passenger/spawn_manager.rb:213:in `spawn_rails_application'
passenger (3.0.0) lib/phusion_passenger/spawn_manager.rb:132:in `spawn_application'
passenger (3.0.0) lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application'
passenger (3.0.0) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
passenger (3.0.0) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
passenger (3.0.0) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
/usr/share/phusion-passenger/helper-scripts/passenger-spawn-server:99</blink>
Errno::EPIPE断管
RubyMySQL(2.9.3)lib/mysql/protocol.rb:617:in'flush'
RubyMySQL(2.9.3)lib/mysql/protocol.rb:617:in'write'
/usr/lib/ruby/1.8/timeout.rb:53:in'timeout'
RubyMySQL(2.9.3)lib/mysql/protocol.rb:616:in'write'
RubyMySQL(2.9.3)lib/mysql/protocol.rb:640:in'simple_命令'
RubyMySQL(2.9.3)lib/mysql/protocol.rb:545:in'synchronize'
RubyMySQL(2.9.3)lib/mysql/protocol.rb:638:in'simple_命令'
RubyMySQL(2.9.3)lib/mysql/protocol.rb:413:in'statistics_命令'
RubyMySQL(2.9.3)lib/mysql.rb:502:in'stat'
activerecord(3.0.0)lib/active\u record/connection\u adapters/mysql\u adapter.rb:238:in'active'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract\u adapter.rb:148:in'verify!'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:250:in'checkout\u and\u verify'
activesupport(3.0.0)lib/active\u support/callbacks.rb:413:in``运行\签出\回调'
activesupport(3.0.0)lib/active_support/callbacks.rb:93:in'send'
activesupport(3.0.0)lib/active\u support/callbacks.rb:93:in'run\u callbacks'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:249:in'checkout\u and\u verify'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:245:在“签出现有连接”中
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:192:in'checkout'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:190:in'loop'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:190:in'checkout'
/usr/lib/ruby/1.8/monitor.rb:242:“同步”中
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:189:in'checkout'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:96:in'connection'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:318:in'retrieve\u connection'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u specification.rb:97:in'retrieve\u connection'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u specification.rb:89:in'connection'
activerecord(3.0.0)lib/active\u record/query\u cache.rb:12:in'cache'
activerecord(3.0.0)lib/active\u record/query\u cache.rb:31:in'call'
activerecord(3.0.0)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:355:in'call'
actionpack(3.0.0)lib/action\u dispatch/middleware/callbacks.rb:46:in'call'
activesupport(3.0.0)lib/active\u support/callbacks.rb:415:in``运行\调用\回调'
actionpack(3.0.0)lib/action\u dispatch/middleware/callbacks.rb:44:in'call'
rack(1.2.1)lib/rack/sendfile.rb:107:in'call'
actionpack(3.0.0)lib/action\u dispatch/middleware/remote\u ip.rb:48:in'call'
actionpack(3.0.0)lib/action\u dispatch/middleware/show\u exceptions.rb:46:in'call'
railties(3.0.0)lib/rails/rack/logger.rb:13:in'call'
rack(1.2.1)lib/rack/runtime.rb:17:in'call'
机架(1.2.1)lib/rack/lock.rb:11:in'call'
机架(1.2.1)lib/rack/lock.rb:11:in'synchronize'
机架(1.2.1)lib/rack/lock.rb:11:in'call'
actionpack(3.0.0)lib/action\u dispatch/middleware/static.rb:30:in'call'
railties(3.0.0)lib/rails/application.rb:168:in'call'
railties(3.0.0)lib/rails/application.rb:77:in'send'
railties(3.0.0)lib/rails/application.rb:77:in'method_missing'
乘客(3.0.0)lib/phusion\u乘客/机架/请求处理程序。rb:96:正在处理请求
passenger(3.0.0)lib/phusion\u passenger/abstract\u request\u handler.rb:513:in'accept\u and\u process\u next\u request'
passenger(3.0.0)lib/phusion\u passenger/abstract\u request\u handler.rb:274:in'main\u loop'
passenger(3.0.0)lib/phusion\u passenger/classic\u rails/application\u spawner.rb:321:in'start\u request\u handler'
乘客(3.0.0)lib/phusion\u乘客/classic\u rails/application\u spawner.rb:275:in'send'
乘客(3.0.0)lib/phusion\u乘客/classic\u rails/application\u spawner.rb:275:in'handle\u spawn\u application'
乘客(3.0.0)lib/phusion_乘客/utils.rb:479:in‘safe_fork’
乘客(3.0.0)lib/phusion\u乘客/classic\u rails/application\u spawner.rb:270:in'handle\u spawn\u application'
passenger(3.0.0)lib/phusion\u passenger/abstract\u server.rb:357:in`\uuuuuuu send\uuuuuuuuu'
passenger(3.0.0)lib/phusion\u passenger/abstract\u server.rb:357:in'server\u main\u loop'
passenger(3.0.0)lib/phusion\u passenger/abstract\u server.rb:206:in'start\u synchronously'
乘客(3.0.0)lib/phusion\u乘客/abstract\u服务器。rb:180:in'start'
乘客(3.0.0)lib/phusion\u乘客/classic\u rails/application\u spawner.rb:149:in'start'
乘客(3.0.0)lib/phusion\u乘客/spawn\u经理。rb:219:in'spawn\u rails\u应用程序'
passenger(3.0.0)lib/phusion\u passenger/abstract\u server\u collection.rb:132:in'lookup\u或\u add'
乘客(3.0.0)lib/phusion\u乘客/spawn\u经理。rb:214:in'spawn\u rails\u应用程序'
passenger(3.0.0)lib/phusion\u passenger/abstract\u server\u collection.rb:82:in'synchronize'
passenger(3.0.0)lib/phusion\u passenger/abstract\u server\u collection.rb:79:in'synchronize'
乘客(3.0.0)lib/phusion\u乘客/spawn\u经理。rb:213:in'spawn\u rails\u应用程序'
乘客(3.0.0)lib/phusion\u乘客/spawn\u经理。rb:132:in'spawn\u应用程序'
乘客(3.0.0)lib/phusion\u乘客/spawn\u管理器。rb:275:“handle\u spawn\u应用程序”中
passenger(3.0.0)lib/phusion\u passenger/abstract\u server.rb:357:in`\uuuuuuu send\uuuuuuuuu'
passenger(3.0.0)lib/phusion\u passenger/abstract\u server.rb:357:in'server\u main\u loop'
passenger(3.0.0)lib/phusion\u passenger/abstract\u server.rb:206:in'start\u syn
before_filter :verify_connection

def verify_connection
  Product.verify_active_connections!
end
Thread.new do
 loop do
   sleep(30*60)
   logger.fatal("ActiveRecord::Base.verify_active_connections!")
   ActiveRecord::Base.verify_active_connections!
   ActiveRecord::Base.connection.select_value('select 1')
 end
end
gem install mysql2
gem "mysql2"