랙/승객 Ruby 앱에 갑자기 문제가 발생했습니다: "연결이 종료되었습니다"

랙/승객 Ruby 앱에 갑자기 문제가 발생했습니다: "연결이 종료되었습니다"

내 클라이언트 중 하나의 Ubuntu VPS에서 Phusion Passenger 및 Nginx에서 실행되는 Ruby 1.8.7 애플리케이션이 있습니다. 수년간 잘 지내왔지만 어제는 로그 공간이 부족했습니다(모니터링에 사용하고 있는 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를 다시 시작합니다. 여전히 같은 오류가 발생합니다.

아이디어가 부족합니다. 이전에 이 오류를 본 사람이 있거나 해결 방법에 대한 아이디어가 있는 사람이 있습니까?

관련 정보