Apache2 服务器占用大量 CPU

Apache2 服务器占用大量 CPU

top 的输出

Tasks:  68 total,   1 running,  67 sleeping,   0 stopped,   0 zombie
Cpu(s): 96.0%us,  3.7%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.3%si,  0.0%st
Mem:   3840492k total,  1175776k used,  2664716k free,    27248k buffers
Swap:        0k total,        0k used,        0k free,   316212k cached

3202 www-data  20   0  796m 301m 4272 S 49.5  8.0  14:07.96 apache2
2769 www-data  20   0  796m 302m 4256 S 48.1  8.1  14:34.19 apache2

另外当我在顶部按下 C 时它会显示

(wsgi:oursite.com)  -k start
(wsgi:oursite.com)  -k start

其余进程使用量相对较小,百分比较低。以下是来自 apache2.conf 的一些相关信息

Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

我正在运行 Django,使用 mongodb 作为数据库。有没有人有什么建议或策略来找出它为什么使用这么多 CPU 或如何减少它?目前,该网站所做的只是查询数据库并获取图像列表。没有太多的计算。它每秒都会发出 AJAX 请求

答案1

我建议你先mod_status看看幕后发生了什么:

这看起来像一个很好的简单指南

相关内容