是否有一种生产安全的方法来衡量使用Python生产的时间?

我希望能够检测
Python应用程序,以便我知道:

>页面生成时间.
>在外部请求中花费的时间百分比(mysql,api调用).
> mysql查询的数量,MySQL查询的内容.

我希望这些数据来自生产(不是离线分析) – 因为在不同地方花费的时间在负载下会有所不同.

在PHP中,我可以使用XHProf或instrumentation-for-php来完成此操作.在Ruby on Rails / .NET / Java中,我可以用New Relic做到这一点.

是否有推荐用于Python或django的软件包?

最佳答案 是的,这是完全可能的.例如.在URL中使用一些神奇的开关,比如“?profile-me”,它会触发Django中间件中的分析.

互联网上有很多片段,比如这个:http://djangosnippets.org/snippets/70/或像这样的模块:http://code.google.com/p/django-profiling/ – 但我没有使用它们中的任何一个,所以我不能推荐任何东西.

无论如何,他们采取的方法与我的方法类似 – 即在包装视图的中间件中使用Python Hotshot探查器模块.对于MySQL部分,您可以使用connection.queries表单Django.

关于Hotshot的好处是它的输出可以使用Kcachegrind浏览,如:http://www.rkblog.rk.edu.pl/w/p/django-profiling-hotshot-and-kcachegrind/

点赞