在重新加载Pyramid应用程序时诊断慢启动的原因

时间:2013-11-07 18:46:16

标签: python performance pyramid uwsgi

我有一个运行uwsgi服务器的Pyramid Web应用程序,启用了touch-reload。如果我触摸相关文件以进行正常重启并立即在我的应用程序中点击路径,则需要大约15秒才能得到响应。在我的应用程序的各个地方打印出时间戳后,我发现了以下内容:

  • 我的主要方法在__init__.py中的总执行时间为6秒
  • 我的uwsgi post_fork_hook的平均执行时间为2.5秒
  • 从我的main方法开始到我调用的可调用视图结束的总执行时间是9秒

我想知道如何诊断额外时间的发送位置,因为从我的应用程序获取一个resposne需要15秒,但从主视图开始到我的视图结束只需要9秒可调用。关于如何加速uwsgi重载或触摸重载的替代方案的一般提示也是受欢迎的。谢谢!

0 个答案:

没有答案