Назад | Перейти на главную страницу

Сервер Apache2, использующий много ЦП

Выход топ

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 в качестве базы данных. Есть ли у кого-нибудь предложения или стратегии для выяснения того, почему он использует так много ЦП или как его уменьшить? На данный момент все, что делает сайт, это опрашивает БД и получает список изображений. Ничего особенного. Он делает запрос AJAX каждую секунду

Я бы порекомендовал вам начать с mod_status чтобы увидеть, что происходит за занавеской:

Это похоже на красивое и простое руководство.