내 클라이언트 중 하나의 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를 다시 시작합니다. 여전히 같은 오류가 발생합니다.
아이디어가 부족합니다. 이전에 이 오류를 본 사람이 있거나 해결 방법에 대한 아이디어가 있는 사람이 있습니까?