【发布时间】:2012-06-04 01:12:41
【问题描述】:
我创建了一个非常简单的 Django 应用程序,它在某种程度上产生了高 CPU 负载:使用简单模型列表(其中 20 个)和每页 5-6 个 SQL 查询呈现一个简单的通用视图,从而产生一个加载的 apache 进程CPU 提高 30% - 50%。虽然内存使用情况还不错(30MB),但据我了解,CPU 负载不正常,这不是因为 apache/wsgi 设置或其他原因,当我通过 runserver 运行应用程序时,会发生相同的 CPU 负载。
因为,我是 Django 新手,所以我想问: 1)对于 Django 应用程序来说,这些 30-50% 的数字是常见的吗? (Django 1.4,ubuntu 12.04,python 2.7.3) 2) 如何分析 CPU 负载?我从这里使用了一个配置文件中间件:http://djangosnippets.org/snippets/186/,但它只显示 ms 数字而不是 CPU 负载数字,并且没有什么特别的,那么我如何确定是什么消耗了这么多 CPU 能力?
【问题讨论】:
-
您如何测量 30-50% 的 CPU 使用率?你用什么来运行负载?
-
我在 Linux 中使用 top 并观察 %CPU 列中的 apache2 进程,该进程在我浏览应用程序时出现(或通过 轰炸它ab)
标签: django