服务器正在运行但未提供服务

服务器正在运行但未提供服务

我有一个简单的 python Flask 服务器,由 start-stop-daemon 启动。上周它运行良好,而本周一我发现它不再提供服务(curl http://localhost/mypage永远不会返回)。最后的日志来自周五。

奇怪的是,它sudo service myService status正在“运行”,我看到该进程确实正在运行(ps aux | grep $(cat /var/run/myservice.pid)

有没有办法知道可能发生了什么?我不知道接下来该去哪里。

答案1

看来flask(轻量级python服务器框架)是罪魁祸首。我看到很多关于它为什么会挂起的问题。

我描述的行为适合这种情况,就好像 Flask 进入无限循环或正在等待线程完成或等待更多内存或...:服务器正在运行但curl http://localhost...不会返回但也不会失败。

所以日志中没有任何内容,没有崩溃,进程仍在运行,很难说出了什么问题。直到我检查打开的文件数。并且打开了 1020 个左右的套接字,服务器无法再打开。这就是问题所在,仍然需要解决它,但至少它解释了情况

相关内容