Daemon
伺服器執行但不服務
我有一個簡單的 python 燒瓶伺服器,由 start-stop-daemon 啟動。上週執行良好,這個星期一我看到它不再服務了(
curl http://localhost/mypage
永遠需要並且永遠不會回來)。最後的日誌是從星期五開始的。奇怪的是那
sudo service myService status
是“執行”,我看到程序確實在執行(ps aux | grep $(cat /var/run/myservice.pid)
)有沒有辦法知道可能發生了什麼?我不知道從這裡下一步該去哪裡。
看來flask(輕量級python伺服器框架)是罪魁禍首。我已經看到很多關於它為什麼會掛起的問題。
我所描述的行為符合這種情況,就好像燒瓶進入了一個無限循環或正在等待執行緒完成或更多記憶體或……:伺服器正在執行但
curl http://localhost...
不會返回但也不會失敗。所以日誌中沒有任何內容,沒有崩潰,程序仍在執行,很難說出了什麼問題。直到我檢查了打開的文件數。並且打開了1020個左右的socket,伺服器再也打不開了。這就是問題所在,仍然需要解決它,但至少它解釋了情況