Страница 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.