1

我正在用 gunicorn 在 Heroku 上运行 Django。一天几次,我在日志中收到 desc="Connection closed without response"。这些请求始终针对作为上传到服务器的 slug 一部分的静态内容。在此错误之后,gunicorn 工作线程立即进入临界状态,超时并重新启动。

我不知道是什么原因造成的,因为我已经卸载了新的遗物,并且正在提供的文件都是服务器上 slug 的本地文件。

4

1 回答 1

0

我认为这可能与您的“积压”和 max_requests 设置有关...如果您的积压大于 1,那么当您的 gunicorn 线程在 max_requests 被命中后重新启动时,我认为积压中的所有请求都将被删除...。

在运行 blitz.io 测试时,我一直在我的 heroku 上看到这一点...我将积压工作减少到 1,现在我只看到一个连接关闭,每个 web dyno 没有响应错误...

我不知道为什么会出现这种情况,我认为积压将保留在父进程中,并在它启动时传递给重生的子进程......

于 2013-09-05T15:48:21.663 回答