【发布时间】:2015-05-09 08:20:43
【问题描述】:
我正在使用 Gunicorn 为 Django 应用程序提供服务,它工作正常,直到我将超时时间从 30 秒更改为 900000 秒,我必须这样做,因为我有一个用例需要上传和处理一个巨大的文件(在某些情况下进程需要超过 30m)但是在这个更改之后 Gunicorn 在几个小时后没有响应,我想问题是所有工人(30 岁)都会在这段时间之后忙于一些请求,奇怪的是它甚至发生了如果我根本不运行那么长的请求,并且在 django admin 中进行正常探索时会发生这种情况。我想知道是否有办法监控 gunicorn 上的请求并查看工作人员忙于哪些请求,我想找出让他们忙碌的请求。我试过--log-file=- --log-level=debug,但它没有说明任何有关请求的信息,我需要更详细的日志。
【问题讨论】:
-
我的直觉是您的某些请求处理代码中可能存在死锁。超时 30 秒后,受影响的工作人员最终将被释放。有 0.9 兆秒的超时,他们实际上不会。
-
我明白了,这就是为什么我需要日志来了解发生了什么。