Страница 1 из 1

Падает Apache2

Добавлено: 2007-11-01 14:35:59
aliet
Вот фрагмент лога апача:

Код: Выделить всё

[Thu Nov 01 14:50:58 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Thu Nov 01 14:50:58 2007] [notice] Digest: generating secret for digest authentication ...
[Thu Nov 01 14:50:58 2007] [notice] Digest: done
[Thu Nov 01 14:50:58 2007] [notice] LDAP: Built with OpenLDAP LDAP SDK
[Thu Nov 01 14:50:58 2007] [notice] LDAP: SSL support unavailable
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pgsql.so' - libpq.so.4: cannot open shared object file: No such file or direc
[Thu Nov 01 14:50:58 2007] [notice] mod_python: Creating 4 session mutexes based on 25 max processes and 0 max threads.
[Thu Nov 01 14:50:58 2007] [notice] Apache/2.0.54 (Fedora) configured -- resuming normal operations
[Thu Nov 01 15:00:10 2007] [notice] child pid 30562 exit signal Bus error (7)
[Thu Nov 01 15:00:43 2007] [error] server reached MaxClients setting, consider raising the MaxClients setting
[Thu Nov 01 15:09:37 2007] [notice] child pid 9513 exit signal Bus error (7)
после такой записи (exit signal Bus error (7)) он подвисает и прекращает обслуживание совсем. Подскажите, как сконфигурить его, чтобы выдерживал нагрузку. Или хотя бы если упал - то поднялся бы сам после этого. ОС - FedoraCore 4

Re: Падает Apache2

Добавлено: 2007-11-01 15:09:57
atckoe.zlo
aliet писал(а):Вот фрагмент лога апача:
[Thu Nov 01 14:50:58 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Thu Nov 01 14:50:58 2007] [notice] Digest: generating secret for digest authentication ...
[Thu Nov 01 14:50:58 2007] [notice] Digest: done
[Thu Nov 01 14:50:58 2007] [notice] LDAP: Built with OpenLDAP LDAP SDK
[Thu Nov 01 14:50:58 2007] [notice] LDAP: SSL support unavailable
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pgsql.so' - libpq.so.4: cannot open shared object file: No such file or direc
[Thu Nov 01 14:50:58 2007] [notice] mod_python: Creating 4 session mutexes based on 25 max processes and 0 max threads.
[Thu Nov 01 14:50:58 2007] [notice] Apache/2.0.54 (Fedora) configured -- resuming normal operations
[Thu Nov 01 15:00:10 2007] [notice] child pid 30562 exit signal Bus error (7)
[Thu Nov 01 15:00:43 2007] [error] server reached MaxClients setting, consider raising the MaxClients setting
[Thu Nov 01 15:09:37 2007] [notice] child pid 9513 exit signal Bus error (7)

после такой записи (exit signal Bus error (7)) он подвисает и прекращает обслуживание совсем. Подскажите, как сконфигурить его, чтобы выдерживал нагрузку. Или хотя бы если упал - то поднялся бы сам после этого. ОС - FedoraCore 4
Наверное надо увеличить параметр MaxClients в конфиге апатча....

Re: Падает Apache2

Добавлено: 2007-11-01 15:12:25
atckoe.zlo

Код: Выделить всё

grep -R MaxClients /usr/local/etc 
/usr/local/etc/apache21/extra/httpd-mpm.conf:# MaxClients: maximum number of server processes allowed to start
/usr/local/etc/apache21/extra/httpd-mpm.conf:    MaxClients          150
/usr/local/etc/apache21/extra/httpd-mpm.conf:# MaxClients: maximum number of simultaneous client connections
/usr/local/etc/apache21/extra/httpd-mpm.conf:    MaxClients          150
/usr/local/etc/apache21/extra/httpd-mpm.conf:# MaxClients:   max number of threads we can have (1 thread == 1 client)
/usr/local/etc/apache21/extra/httpd-mpm.conf:    MaxClients              50
воть

Re: Падает Apache2

Добавлено: 2007-11-01 15:17:46
Alex Keda
ОС неправильный...
могу тока передать мнение товарисча долго работавшего в агаве:
"под большой нагрузкой падает конечно всё, но линух падает быстрей и жёстче. На FreeBSD хотя бы можно будет залогиниться, на линухе - тока ресет."
имеется ввиду как раз ситуация когда перестаёт обслуживать запросы

Re: Падает Apache2

Добавлено: 2007-11-01 15:37:04
aliet
Наверное надо увеличить параметр MaxClients в конфиге апатча....
Дык куда уж больше 200? Все равно ругается и вылетает... Вообще-то подскажите внятно - как рассчитывать эти параметры MaxServers, MaxClients etc

Re: Падает Apache2

Добавлено: 2007-11-01 15:42:00
Alex Keda
значит ещё больше ставь.
у меня на хостинге 1000 стоит.

Re: Падает Apache2

Добавлено: 2007-11-01 15:46:40
aliet
lissyara писал(а):ОС неправильный...
могу тока передать мнение товарисча долго работавшего в агаве:
"под большой нагрузкой падает конечно всё, но линух падает быстрей и жёстче. На FreeBSD хотя бы можно будет залогиниться, на линухе - тока ресет."
имеется ввиду как раз ситуация когда перестаёт обслуживать запросы
Знаю что неправильный, но это арендная машина и хостинг менять наша контора не будет. Максимум, что я могу и хочу сделать - оптимизировать конфиг апача для большой нагрузки.

Re: Падает Apache2

Добавлено: 2007-11-01 16:13:56
Brom
lissyara писал(а):значит ещё больше ставь.
у меня на хостинге 1000 стоит.
А у меня более 2000 в MaxClient. Все ж зависит от железяк, в большей степени от памяти и размеров чайлдов апача.
Ессно, если у вас памяти мало и вы зедерете сильно MaxClients машина подохнет по out of memory.

Код: Выделить всё

[Thu Nov 01 15:00:43 2007] [error] server reached MaxClients setting, consider raising the MaxClients setting
Но тут 100% нужно крутить MaxClients, без вариантов.

Re: Падает Apache2

Добавлено: 2007-11-01 17:25:39
Alex Keda
на двух гектарах рамы и 1000 очень много...

Re: Падает Apache2

Добавлено: 2007-11-01 23:44:48
Brom
lissyara писал(а):на двух гектарах рамы и 1000 очень много...
Да ну :). Все ж зависит от трафа, количества и типа этого самого трафа. С кривыми пых скриптами можно положить и при MaxClients 20.
Совсем не обязательно, что все 1000 чайлдов породятся. В теории конечно, два гектара не хватит физически. Нужно крутить Maxclents и смотреть на ситуацию, вобщем нужен анализ.
Автору можно еще посоветовать посмотреть на кипаливы, включены ли они (но тут тоже могут быть неприятности по памяти :) ).

Re: Падает Apache2

Добавлено: 2007-11-02 8:11:56
aliet
Brom писал(а):Да ну :). Все ж зависит от трафа, количества и типа этого самого трафа. С кривыми пых скриптами можно положить и при MaxClients 20.
Совсем не обязательно, что все 1000 чайлдов породятся. В теории конечно, два гектара не хватит физически. Нужно крутить Maxclents и смотреть на ситуацию, вобщем нужен анализ.
Автору можно еще посоветовать посмотреть на кипаливы, включены ли они (но тут тоже могут быть неприятности по памяти :) ).
KeepAlive Off - на всякий пожарный давно стоит. По поводу памяти - посоветуйте алгоритм - на что смотреть, что крутить.

Re: Падает Apache2

Добавлено: 2007-11-02 17:39:03
Brom
По поводу памяти - посоветуйте алгоритм - на что смотреть, что крутить.
В смысле? Ну у вас сейчас ситуация когда трафа больше, чем вы позволяете отдавать апачу. Сейчас вы грубо можете обслужить только 150 клиентов одновременно. К вам приходит 160 и опа. Нужно повысить MaxClients, посмотрите сколько памяти сейчас свободно, есть за запас. Если с теперишними значениями Maxclients памяти "нет" уже, ессно ничего трогать не стоит. Нужно смотреть не "пухлые" ли процесссы апача и т.д.
Универсального лекарства быть не может! Если много статики и много трафа, есть смысл во фронте перед апачем, nginx. Это здорово разгружает по памяти и быстрее отдает всякие картинки.
Вы для начала увеличте MaxClients в 2 раза и смотрите допустим через server-status, хватает ли вам стольких процессов и как эти 300 поступят с RAM.