机架/乘客 ruby​​ 应用程序突然出现问题:“连接已关闭”

机架/乘客 ruby​​ 应用程序突然出现问题:“连接已关闭”

我有一个 Ruby 1.8.7 应用程序,它在 Phusion Passenger 和 Nginx 下运行,为我的一个客户在 Ubuntu VPS 上运行。多年来它一直在愉快地流逝,但昨天日志空间用完了(通过我用来监视它的 monit 向我发送了一个错误)。

我通过执行以下操作清除了臃肿的日志文件:

sudo cat /dev/null > log/production.log

然后重新启动就恢复正常了。今天早上,我遇到了另一个错误,这是我以前从未见过的。我不知道这是否与日志问题有关,这可能只是一个巧合,但在几年没有出现任何问题之后,两个问题如此接近,这很奇怪。我没有对任何事情做任何改变。

这是我看到的堆栈跟踪:

Passenger encountered the following error:
The application spawner server exited unexpectedly: Connection closed

Exception class:
PhusionPassenger::Rack::ApplicationSpawner::Error
Backtrace:
#   File    Line    Location
0   /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb 118 in `spawn_application'
1   /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb    257 in `spawn_rack_application'
2   /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb   82  in `synchronize'
3   /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb   79  in `synchronize'
4   /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb    244 in `spawn_rack_application'
5   /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb    137 in `spawn_application'
6   /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb    275 in `handle_spawn_application'
7   /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb  357 in `__send__'
8   /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb  357 in `server_main_loop'
9   /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb  206 in `start_synchronously'
10  /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.2/helper-scripts/passenger-spawn-server 99  

我尝试通过以下方式重新启动它

touch tmp/restart.txt

在项目文件夹中,这是应用程序的正常重启过程,并重新启动 nginx。我仍然遇到同样的错误。

有点没有想法 - 有没有人以前见过这个错误或者对如何修复它有任何想法?

相关内容