我正在尝试分析在 uWSGI 下运行的django应用。 Linesman看起来很有趣,但我不知道如何实际使用它。有人可以帮助详细说明这个用例吗?或者引导我找一些其他更好的文档解决方案?
编辑:这里和其他地方有很多帖子讨论特定视图的分析,django的ORM等。这不是我想要的。我试图了解为什么这个 app + django + uwsgi 堆栈在特定硬件平台上运行缓慢。由于几乎所有我只遇到django的配置文件部分或似乎需要使用特定的命令行运行有问题的代码,我很难过。 我需要针对此特定筹码的特定“for-morons”指示。
Edit2:我正在GPLv3项目上做无偿工作。所以,除非你也知道如何破解我的银行余额:),我坚持使用FOSS解决方案。
答案 0 :(得分:2)
有点晚了但我只是按照Django notes at the linesman doc page让巡边员至少部分工作了。
只需将链接页面中显示的必要代码添加到wsgi.py并启动uwsgi服务器即可。之后,使用 profiler 路径转到django实例的URL。例如。当您在http://example.com:8000/
上运行django时,请转到http://example.com:8000/__profiler__
。重要的是要注意,巡边员的文档总是假设服务器在端口5000上运行,我最初认为它在端口5000上自己创建了一个小型网络服务器,但它显然没有这样做:)
答案 1 :(得分:1)
您可能需要考虑使用New Relic。
http://blog.newrelic.com/2011/11/08/new-relic-supports-python/
除了有针对性的仪器,包括对Django的特殊支持外,最近还增加了低开销线程分析机制。开销足够低,甚至可以用于生产系统。
更新1
建议使用New Relic的重点是,即使在uWSGI上也可以相对容易地安装和运行。
对于您不想花钱的情况,它的免费试用期为2-4周,具体取决于您注册的地点以及您是否正在申请免费T恤或其他促销活动,如免费遥控直升机,他们有时会跑。即使在试用期之后,它也会回到Lite订阅级别,这不会花费任何持续的资金,而且仍然会提供相当多的细节。
答案 2 :(得分:-1)
巡边员文件有关于deploying Linesman around Django under mod_wsgi
的说明。我敢打赌,在uWSGI下,类似的方法对你有用。