首页 > 解决方案 > Gunicorn 工人以信号 9 终止

问题描述

我正在运行一个 Flask 应用程序并将其从 Docker 容器托管在 Kubernetes 上。Gunicorn 正在管理回复 API 请求的工作人员。

以下警告消息经常出现,并且似乎由于某种原因正在取消请求。在 Kubernetes 上,Pod 没有显示异常行为或重新启动,并且保持在其内存和 CPU 限制的 80% 以内。

[2021-03-31 16:30:31 +0200] [1] [WARNING] Worker with pid 26 was terminated due to signal 9

我们如何找出这些工人被杀的原因?

标签: pythonflaskgunicorn

解决方案


我遇到了同样的警告信息。

[WARNING] Worker with pid 71 was terminated due to signal 9

我遇到了这个faq,上面写着“SIGKILL 的一个常见原因是 OOM 杀手由于内存不足而终止进程。”

我使用dmesg意识到它确实被杀死了,因为它内存不足。

Out of memory: Killed process 776660 (gunicorn)

推荐阅读