我有一个 Pyramid Web 应用程序,它运行一个启用了 touch-reload 的 uwsgi 服务器。如果我触摸相关文件以进行正常重启并立即在我的应用程序中点击一条路线,则大约需要 15 秒才能得到响应。在我的应用程序的各个位置打印出时间戳后,我发现了以下内容:
- 我的 main 方法的总执行时间
__init__.py
是 6 秒 - 我的 uwsgi post_fork_hook 的平均执行时间是 2.5 秒
- 从我的主要方法开始到我正在调用的视图可调用结束的总执行时间是 9 秒
我想知道如何诊断额外时间被发送到哪里,因为从我的应用程序中获得响应需要 15 秒,但从 main 开始到我的视图可调用结束只需要 9 秒。也欢迎有关如何加快 uwsgi 重新加载或替代触摸重新加载的一般提示。谢谢!