轻松地将cprofile配置文件添加到django视图中。
django-cprofile-middleware的Python项目详细描述
django cprofile中间件
这是一个简单的django应用程序分析中间件。我写它是因为我厌倦了在我的程序中打印“开始”“停止”“停止2”来寻找瓶颈。
我在@dcramer的slideshare上找到了一个简单的示例,并对其进行了修改以支持排序。
安装
$ pip install django-cprofile-middleware
然后将django_cprofile_middleware.middleware.ProfilerMiddleware
添加到settings.py中的MIDDLEWARE
结尾。这个选项在1.10之前的django版本中称为MIDDLEWARE_CLASSES
。
例如:
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'startup.do.work.FindProductMarketFitMiddleware',
...
'django_cprofile_middleware.middleware.ProfilerMiddleware'
)
运行并排序结果
安装后,以具有人员权限的用户身份登录,并将?prof
添加到任何url以查看探查器的统计信息。例如,要查看http://localhost:8000/foo/
的配置文件统计信息,请访问http://localhost:8000/foo/?prof
。
您还可以传递一些选项:
count:要查看的结果数。默认值为100。
sort:要按其对结果排序的字段。默认值是time
。有关可以传递的所有选项,请参见docs for pstats。
download:下载配置文件,可以在多个查看器中显示,例如SnakeViz或RunSnakeRun
享受吧!
如果有任何问题,请发邮件给我:omar.bohsali@gmail.com。