服务请求时,我的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/

10-12 06:56