Apache сильно грузит процессами

K
На сайте с 01.09.2005
Offline
233
3705

Ос Freebsd 9.2
Apache 2.2.27
Nginx 1.4.7

Ребята подскажите кто знает, в чем причина, часто зависают процессы которые я просматриваю через server-status такого типа:


Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request
10-0 - 0/0/541 . 1.82 116 0 0.0 0.00 0.41 127.0.0.1 domain.ru OPTIONS * HTTP/1.0
11-0 - 0/0/453 . 7.03 10 0 0.0 0.00 3.20 127.0.0.1 domain.ru OPTIONS * HTTP/1.0
12-0 - 0/0/231 . 3.46 64 0 0.0 0.00 0.23 127.0.0.1 domain.ru OPTIONS * HTTP/1.0
14-0 - 0/0/113 . 1.69 98 0 0.0 0.00 0.05 127.0.0.1 domain.ru OPTIONS * HTTP/1.0
15-0 - 0/0/187 . 2.95 76 0 0.0 0.00 0.06 127.0.0.1 domain.ru OPTIONS * HTTP/1.0
16-0 - 0/0/4 . 0.04 124 0 0.0 0.00 0.00 127.0.0.1 domain.ru OPTIONS * HTTP/1.0

их может быть очень много отчего сервер еле дышит. Посещалка сайта 40к просмотров страниц около нескольких миллионов в сутки. Работает apache в связке с nginx.

Вот что прописано в конце httpd.conf:


Timeout 15
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 3

<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 200
MaxClients 200
MaxRequestsPerChild 5000
</IfModule>

в /extra/httpd-mpm.conf


<IfModule mpm_prefork_module>
#StartServers 5
StartServers 10
MinSpareServers 5
MaxSpareServers 15
#MaxClients 100
MaxClients 200
MaxRequestsPerChild 5000
</IfModule>

Как быть? Может где-то что-то не правильно прописано?

В логах апача постоянно:


[Thu Apr 24 03:13:46 2014] [info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 0 idle, and 19 total children
[Thu Apr 24 03:15:18 2014] [info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 0 idle, and 25 total children
[Thu Apr 24 03:15:19 2014] [info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 16 children, there are 0 idle, and 33 total children
[Thu Apr 24 03:15:20 2014] [info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 32 children, there are 0 idle, and 49 total children
[umka]
На сайте с 25.05.2008
Offline
456
#1

В куске вашего server-status-а про слоты написано: "." Open slot with no current process

В куске лога апач сам советует, что делать. Но на вашем месте я бы обратился за помощью к специалистам.

Да, и KeepAlive я бы не советовал выключать :)

Лог в помощь!
K5
На сайте с 21.07.2010
Offline
209
#2

мало информации:

параметры сервера, в какие нагрузка?

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
K
На сайте с 01.09.2005
Offline
233
#3
kgtu5:
мало информации:
параметры сервера, в какие нагрузка?

Нагрузка очень высокая.

Параметры сервера следующие:

CPU: Intel Core i7-4770 CPU @ 3.40GHz (3400.07-MHz K8-class CPU)

RAM: 32GB

K5
На сайте с 21.07.2010
Offline
209
#4

во первых разобраться какой рабочий, а какой лишний(убрать его!!!) конфиг


в конце httpd.conf:
...
/extra/httpd-mpm.conf

на вскидку


StartServers 10
MinSpareServers 10
MaxSpareServers 30
MaxClients 200
MaxRequestsPerChild 500

eaccelerator/xcache/apc? какой движок? размер базы?

P.S. как правильно сказал [umka] гадать нет смысла, все надо делать на месте подстраивая параметры и анализируя изменения, обратитесь к специалисту

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Апач не грузит - грузят скрипты

Не стоит плодить сущности без необходимости
K
На сайте с 01.09.2005
Offline
233
#6
kgtu5:
во первых разобраться какой рабочий, а какой лишний(убрать его!!!) конфиг

на вскидку


eaccelerator/xcache/apc? какой движок? размер базы?


P.S. как правильно сказал [umka] гадать нет смысла, все надо делать на месте подстраивая параметры и анализируя изменения, обратитесь к специалисту

Оставил рекомендуемые Вами настройки только в /extra/httpd-mpm.conf

Также на сервере установлен APC. Вот его параметры в php.ini:


extension=apc.so
apc.enabled=1
apc.shm_size=128M
apc.ttl=7200
apc.user_ttl=7200
apc.enable_cli=1
root@s:/usr/local

Размер базы пару гигабайт. Движек сайта Zend Framework.

[umka]
На сайте с 25.05.2008
Offline
456
#7
kostyk:
Также на сервере установлен APC. Вот его параметры в php.ini:
Размер базы пару гигабайт. Движек сайта Zend Framework.

- Что случилось?

- Да вот заглох, не заводится...

- А ты колеса пинал

- Пинал.

- А багажником хлопал?

- Хлопал.

- А свет включал-выключал?

- Включал-выключал.

- Ну извини, братуха, тогда только на сервис.

:)

Это я всё к тому, что по приводимой информации вряд ли кто-то сможет поставить верный диагноз и назначить правильное лечение. Разве что случайно.

K5
На сайте с 21.07.2010
Offline
209
#8
/extra/httpd-mpm.conf

а он ли???? меняются ли параметры работы апача при изменении конфига???

правильнее оставить основной конфиг нежели какие то дополнительные

forest25
На сайте с 12.09.2009
Offline
67
#9

Ну так попросите кого-нибудь подкрутить вам настройки на сервере если не получается. Думаю быстрее получится )

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
Andreyka
На сайте с 19.02.2005
Offline
822
#10

Да при чем тут настройки?

Скрипты крутить надо :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий