分析在Mod_wsgi上运行的Python脚本

时间:2009-07-23 05:52:08

标签: python profiling wsgi

如何在apache

上分析在mod_wsgi上运行的python脚本

我想使用cProfile但似乎需要我手动调用一个函数。有没有办法全局启用cProfile并让它继续记录结果。

2 个答案:

答案 0 :(得分:9)

你需要将wsgi应用程序函数包装在另一个函数中,该函数只使用cProfile调用你的函数并将其用作应用程序。或者您可以重用现有的WSGI中间件来为您执行此操作,例如repoze.profile几乎可以满足您的需求。

答案 1 :(得分:0)

以下是WHIFF的WSGI配置文件中间件(目前只能从mercurial存储库获得): profile.py。这应该让你开始。如果要将其修改为在WHIFF上下文之外运行,请更改行

 gateway.putResource(env, resourcePath, report)

类似

 file("/tmp/profile.txt", "w").write(report)