【问题标题】:How to Profile Django App under uWSGI?如何在 uWSGI 下配置 Django 应用程序?
【发布时间】:2012-11-01 14:11:15
【问题描述】:

我正在尝试分析在 uWSGI 下运行的 django 应用程序。 Linesman 看起来很有趣,但我不知道如何实际使用它。有人可以提供有关此用例的详细说明吗?或者指导我使用其他更好的文档解决方案?

编辑:这里和其他地方有很多帖子讨论分析特定视图、django 的 ORM 等。这不是我想要的。我试图看看为什么这个 app+django+uwsgi 堆栈在特定硬件平台上很慢。由于几乎所有我遇到的只是 django 的配置文件部分,或者似乎需要使用特定的命令行运行有问题的代码,所以我很难过。 我需要针对这个特定堆栈的具体“白痴”方向。

Edit2:我正在为 GPLv3 项目无偿工作。所以,除非你也知道如何破解我的银行余额 :),否则我会坚持使用 FOSS 解决方案。

【问题讨论】:

    标签: django profile uwsgi


    【解决方案1】:

    有点晚了,但我刚刚让边裁至少部分工作,通过关注Django notes at the linesman doc page。 只需将链接页面中显示的必要代码添加到 wsgi.py 并启动 uwsgi 服务器。之后,使用 profiler 路径转到 django 实例的 URL。例如。当你在 http://example.com:8000/ 上运行 django 时,转到 http://example.com:8000/__profiler__。需要注意的是,linesman 的文档总是假设服务器在端口 5000 上运行,我最初认为它为此在端口 5000 上创建了一个自己的小型网络服务器,但它显然没有这样做:)

    【讨论】:

    • 这是一个很好的项目,但它不再维护了。仅按此处所述部分工作。
    【解决方案2】:

    您可能需要考虑使用 New Relic。

    http://blog.newrelic.com/2011/11/08/new-relic-supports-python/

    除了目标检测,包括对 Django 的特殊支持,最近还添加了低开销线程分析机制。开销足够低,甚至可以在生产系统中使用。


    更新 1

    建议 New Relic 的重点是,即使在 uWSGI 上,它也相对容易安装和运行。

    对于您不想花钱的情况,它有 2-4 周的免费试用期,具体取决于您在哪里注册以及您是否尝试领取免费 T 恤或其他促销活动,例如免费他们有时运行的遥控直升机。即使在试用期结束后,它也会回到 Lite 订阅级别,无需持续支付任何费用,而且仍然提供了相当多的细节。

    【讨论】:

    • 漂亮的图片。但我要求的是 uwsgi + django 堆栈的具体帮助。您能否解释一下这在这种特定情况下有何帮助?
    • 虽然我之前没有提到,但商业解决方案并不适合这个。见编辑2。不过,谢谢。
    【解决方案3】:

    Linesman 文档在 deploying Linesman around Django under mod_wsgi 上有注释。我敢打赌,在 uWSGI 下,类似的方法也适用于您。

    【讨论】:

    • 我看到了。我问的原因是我需要具体的帮助来确定如何做到这一点。如要添加到 uwsgi.ini 等的确切行等。
    猜你喜欢
    • 1970-01-01
    • 2012-12-05
    • 2020-01-23
    • 2013-10-28
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多