6

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

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

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

4

3 回答 3

2

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

于 2013-12-12T16:20:28.483 回答
1

您可能要考虑使用 New Relic。

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

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

示例线程分析会话结果。


更新 1

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

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

于 2012-11-13T09:40:46.527 回答
-1

Linesman 文档有关于mod_wsgi. 我敢打赌,在 uWSGI 下,类似的方法也适用于你。

于 2012-11-13T08:22:46.223 回答