【问题标题】:Profiling Python Scripts running on Mod_wsgi分析在 Mod_wsgi 上运行的 Python 脚本
【发布时间】:2009-07-23 05:52:07
【问题描述】:

如何分析在 apache 上的 mod_wsgi 上运行的 python 脚本

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

【问题讨论】:

    标签: python profiling wsgi


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

       gateway.putResource(env, resourcePath, report)
      

      类似

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

      【讨论】:

        猜你喜欢
        • 2023-01-31
        • 2016-02-09
        • 1970-01-01
        • 1970-01-01
        • 2018-10-30
        • 2016-08-06
        • 2019-08-21
        • 2013-08-11
        • 1970-01-01
        相关资源
        最近更新 更多