作者:手机用户2602926907 | 来源:互联网 | 2022-12-01 13:38
Gunicorn有时使我的服务器崩溃,实际上以sys.exit(1)
!退出了Python解释器。为什么是这样?请注意,故障并不总是在同一点。在下面显示的两种情况下,gunicorn's之前有一个不同的最后一个代码行exit
。在这里运行的代码是openpyxl,这不会导致解释器关闭!
服务器内存不足吗?还有其他原因吗?
(这是Google容器引擎中Docker上Gunicorn上的Flask。)
情况1
File "/virtualenv_for_docker/lib/python3.7/site-packages/openpyxl/descriptors/base.py", line 166, in __set__
super(Bool, self).__set__(instance, value)
File "/virtualenv_for_docker/lib/python3.7/site-packages/gunicorn/workers/base.py", line 196, in handle_abort
sys.exit(1)
SystemExit: 1
情况二
File "/virtualenv_for_docker/lib/python3.7/site-packages/openpyxl/descriptors/serialisable.py", line 164, in __eq__
def __eq__(self, other):
File "/virtualenv_for_docker/lib/python3.7/site-packages/gunicorn/workers/base.py", line 196, in handle_abort
sys.exit(1)
SystemExit: 1
小智..
5
如@maxm所写,服务器正在捕获a SIGABRT
,该调用通常在超时时发生。
您应该增加超时值或减少请求处理时间。还可以设置信号处理程序来尝试登录超时后的工人发生了什么事。
1> 小智..:
如@maxm所写,服务器正在捕获a SIGABRT
,该调用通常在超时时发生。
您应该增加超时值或减少请求处理时间。还可以设置信号处理程序来尝试登录超时后的工人发生了什么事。