Python Django 分析

Posted

技术标签:

【中文标题】Python Django 分析【英文标题】:Python Django Profiling 【发布时间】:2012-08-07 07:59:56 【问题描述】:

问题:

我有一个 Django 应用程序。在开发阶段我想检查

    我的应用可以支持的用户数量这些用户可以是

    存储在数据库中的用户 并发用户

    查找速度改进,例如慢代码块

使用的工具:

我已经安装了 django-debug-toolbar,它显示了时间(CPU)和 SQL 查询

我想要什么:

我特别想要可以向大规模受众展示并且可以进行改进的特定图表或连续性数据。

【问题讨论】:

【参考方案1】:

我不认为有这样的应用程序。

您可以使用 apache ab 来衡量您的应用可以在一个 givel URL 上处理多少请求。

ab -c 5 -n 1000 http://yoururlhere.com

请参阅ab docs 了解更多信息。

您的“存储在数据库中的用户”受到服务器可用硬盘空间的限制,因此这应该不是问题。

要查找慢代码,django 工具栏是一个好的开始。如果您发现某个网站需要很长时间才能加载,您可以通过手动添加来调查导致此问题的方法:

import logging
def my_slow_code(self):
  start = time.time()
  [slow code]
  logging.debug('my_slow_code took %s s to load' % str(time.time()-start))

【讨论】:

以上是关于Python Django 分析的主要内容,如果未能解决你的问题,请参考以下文章

python-django rest framework框架之dispatch方法源码分析

Django学习《玩转Django 2.0》PDF+代码分析

计算机毕业设计django基于python企业对账分析系统

Python学习---Django关于POST的请求解析源码分析

Python第十九课Django缓存,信号,序列化,抽屉页面分析

django源码分析——本地runserver分析