サーバーは実行中ですが、サービスを提供していません。

サーバーは実行中ですが、サービスを提供していません。

start-stop-daemonで始まる単純なPython Flaskサーバーがあります。先週はうまくいきましたが、今月曜日にもはやサービスが利用できなくなったことがわかりました(curl http://localhost/mypageもう一度は戻りません)。最後のログは金曜日からです。

奇妙なことは、それがsudo service myService status「実行中」であり、プロセスが実際に実行中であることを確認することです(ps aux | grep $(cat /var/run/myservice.pid))。

何が起こっているのかを知る方法はありますか?次はどこに行くのか分からない。

答え1

フラスコ(軽量Pythonサーバーフレームワーク)が原因のようです。なぜ停止するのかという質問がたくさんあります。

私が説明する動作はこの状況に適しています。まるでFlaskが無限ループに陥ったり、スレッドが終了するのを待ったり、より多くのメモリを待っているかのように、サーバーは実行中ですが、返さないがcurl http://localhost...失敗しません。 。

したがって、ログには何もなく、競合もなく、プロセスが実行され続けているため、何が間違っているのかを伝えることは困難です。開いているファイルの数を確認するまで。そして約1020個のソケットがオープンし、サーバーをもうオープンできなくなりました。それが問題です。それでも修正する必要がありますが、少なくとも状況は説明されています。

関連情報