ラック/乗客Rubyアプリで突然問題が発生しました:「接続が終了しました」

ラック/乗客Rubyアプリで突然問題が発生しました:「接続が終了しました」

私のクライアントの1つであるUbuntu VPSでPhusion PassengerとNginxで動作するRuby 1.8.7アプリケーションがあります。何年も元気になりましたが、昨日はログスペースが足りませんでした(モニタリングに使用しているmonitを通して私にエラーを送りました)。

次のようにして、肥大化したログファイルをクリーンアップしました。

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

その後、再起動すると正常に戻ります。今朝は、以前見たことのない別のエラーが発生しました。これがロギングの問題に関連しているかどうかはわかりません。ただ偶然かもしれませんが、何年も経っても問題なく2つの問題が密接に結びついているのは奇妙です。私は何も変えませんでした。

これは私が見るスタックトレースです。

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を再起動します。それでも同じエラーが発生します。

アイデアが足りません。以前にこのエラーを見たことがある人、または回避策のアイデアがある人はいますか?

ベストアンサー1

おすすめ記事