如何在apache
上分析在mod_wsgi上运行的python脚本我想使用cProfile但似乎需要我手动调用一个函数。有没有办法全局启用cProfile并让它继续记录结果。
答案 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)