服务请求时,我的Gunicorn工作者超时。
这是一个很大的应用程序,我不确定它会在哪里发生。
是否有一种简便的方法来记录所有函数调用,以便我可以查看上次阻塞的调用?
最佳答案
经过一番挖掘,我发现了一个名为worker_exit
的古尼角钩子,可以将其添加到配置文件中。工作者退出时将调用此钩子,超时时将调用该钩子。在挂钩中,调用了traceback.print_exc()
,它会打印堆栈跟踪。
# gunicorn.py
import traceback
def worker_exit(server, worker):
traceback.print_exc();
关于python - 在python/django应用中查找阻止功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56452769/