0

问题:

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

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

    • 存储在数据库中的用户
    • 并发用户
  2. 查找速度改进,例如慢代码块

使用的工具:

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

我想要的是:

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

4

1 回答 1

0

我不认为有一个应用程序可以解决这个问题。

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

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

有关更多信息,请参阅ab 文档

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

要查找慢代码,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))
于 2012-08-07T11:29:05.047 回答