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

упал Apache ни с того ни с сего....

Добавлено: 2009-02-12 16:22:59
savio
сегодня ни с того не с сего упал апач............
в логе

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

...
[Thu Feb 12 15:13:47 2009] [error] Cannot remove module mod_perl.c: not found in module list
[Thu Feb 12 15:13:50 2009] [error] Cannot remove module mod_perl.c: not found in module list
[Thu Feb 12 15:13:51 2009] [notice] Apache/1.3.37 (Unix) PHP/5.2.6 mod_ssl/2.8.28 OpenSSL/0.9.7e-p1 FrontPage/5.0.2.2510 configured -- resuming normal operations
[Thu Feb 12 15:13:51 2009] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Thu Feb 12 15:13:51 2009] [notice] Accept mutex: flock (Default: flock)
[Thu Feb 12 15:17:39 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting
апач наплодил много httpd-дочерних процессов.
в чем может быть дело? как вычыслить проблему?
перезагрузка не помогла. пару минут и все начинается снова.......

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-12 16:32:32
savio
апач на сервера на котором хостинг.
вот щас такая картина

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

[Thu Feb 12 15:27:41 2009] [notice] caught SIGTERM, shutting down
[Thu Feb 12 15:27:41 2009] [error] Cannot remove module mod_perl.c: not found in module list
[Thu Feb 12 15:27:44 2009] [error] Cannot remove module mod_perl.c: not found in module list
[Thu Feb 12 15:27:45 2009] [notice] Apache/1.3.37 (Unix) PHP/5.2.6 mod_ssl/2.8.28 OpenSSL/0.9.7e-p1 FrontPage/5.0.2.2510 configured -- resuming normal operations
[Thu Feb 12 15:27:45 2009] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Thu Feb 12 15:27:45 2009] [notice] Accept mutex: flock (Default: flock)
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found
/which: not found

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-12 16:35:57
hizel
систему, порты какие обновляли?

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-12 16:50:33
savio
дело в том что никто ничего не обновлял

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

[root@/var/log/httpd]# uname -a
FreeBSD  6.2-STABLE FreeBSD 6.2-STABLE #8: Wed Sep  3 13:45:02 EEST 2008     root@xxx.com.ua:/usr/obj/usr/src/sys/kernel  i386
[root@ /var/log/httpd]#

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

ps ax|grep httpd
34141  ??  S      0:00.52 /usr/sbin/httpd -DHAVE_MMAP_STATIC -DHAVE_VHOST_ALIAS -DHAVE_ENV -DHAVE_DEFINE -DHAVE_LOG_CONFIG -DHAVE_LOG_AGENT -DHAVE_LOG_REFERER -DHAVE_MIME_MAGIC
34142  ??  S      0:00.60 /usr/sbin/httpd -DHAVE_MMAP_STATIC -DHAVE_VHOST_ALIAS -DHAVE_ENV -DHAVE_DEFINE -DHAVE_LOG_CONFIG -DHAVE_LOG_AGENT -DHAVE_LOG_REFERER -DHAVE_MIME_MAGIC
34143  ??  S      0:00.20 /usr/sbin/httpd -DHAVE_MMAP_STATIC -DHAVE_VHOST_ALIAS -DHAVE_ENV -DHAVE_DEFINE -DHAVE_LOG_CONFIG -DHAVE_LOG_AGENT -DHAVE_LOG_REFERER -DHAVE_MIME_MAGIC
34144  ??  S      0:00.21 /usr/sbin/httpd -DHAVE_MMAP_STATIC -DHAVE_VHOST_ALIAS -DHAVE_ENV -DHAVE_DEFINE -DHAVE_LOG_CONFIG -DHAVE_LOG_AGENT -DHAVE_LOG_REFERER -DHAVE_MIME_MAGIC
34146  ??  S      0:00.15 /usr/sbin/httpd -DHAVE_MMAP_STATIC -DHAVE_VHOST_ALIAS -DHAVE_ENV -DHAVE_DEFINE -DHAVE_LOG_CONFIG -DHAVE_LOG_AGENT -DHAVE_LOG_REFERER -DHAVE_MIME_MAGIC
34149  ??  S      0:00.11 /usr/sbin/httpd -DHAVE_MMAP_STATIC -DHAVE_VHOST_ALIAS -DHAVE_ENV -DHAVE_DEFINE -DHAVE_LOG_CONFIG -DHAVE_LOG_AGENT -DHAVE_LOG_REFERER -DHAVE_MIME_MAGIC
...
и так далеее.....

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-12 17:22:20
savio
это может быть какая-то атака?
в конфиге указано

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

MaxClients 450
плодится 450 процесов httpd и апач умирает.... ни на один сайт не зайти....
какие есть вариенты возникновения проблемы?

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-12 20:50:05
zingel

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

httpd -M

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

httpd -LS
и смотреть логи апача на предмет кривых запросов к *.cgi

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-12 21:21:14
savio
все оказалось намного проще.
есть такой модуль в апаче как mod_status
в конфиге апача

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

ExtendedStatus On
<Location /httpd-status>
SetHandler server-status
</Location>
потом по http://мойдомен/httpd-status
увидел какой домен на хостинге плодит дочернии процесы.
вот и все :)

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-12 22:27:38
kirgudu
Лимитом пожать всех к чеГтовой бабушке. В добавок поставь monit, чтобы смотрел за апачем и стартавал в случае чего.

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 8:04:20
savio
а не подскажите как залимитировать? а то читаю доку по апаче там где Limit и шото туго идет..........

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 8:10:36
zingel

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

MaxKeepAliveRequests 100
KeepAliveTimeout 5
ServerLimit 50
StartServers 15
MinSpareServers 15
MaxSpareServers 20
MaxClients 50
MaxRequestsPerChild 500 

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

cd /usr/ports/www/mod_limitipconn2 && make install clean

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

<Directory / >
MaxConnPerIP 4

</Directory>

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 8:18:20
savio
в принципе это решает тока одну проблему, когда с "мира" досят сервер...
У меня же ситуация была немного другая. На хостинге, на одном из доменов index.php искал некий файл(это я потом в логах посмотрел)при этом плодил максимальное число дочерних процесов httpd.
получается что конект был с локалхоста... если залимитирую свою же реальную айпишку хостинга то при атаке с этого домена, наверное будут проблемы у других хостяшихся клиентов..............

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 8:20:35
zingel
на одном из доменов index.php искал некий файл
и как же он это делал?

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 8:28:15
zg
zingel писал(а):
на одном из доменов index.php искал некий файл
и как же он это делал?
тоже интересно -))) если чё код выложи, не думаю, что автор будет подавать в суд -)))

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 8:35:26
savio
значит я никак не мог понять почему плодятся дочернии и не мог вычислить какой домен это все делает, поке не открыл для себя mod_status.

когда попробовал зайти на проблемный домен, то скрипты сайта искали некий графический файлик на диске который отсутсвувал...(в логах было permision denied )
скрипты зазендены да и не в этом дело специально ли или ошибка с криптах клиента.
как то нада защищатся от такого.........

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 8:38:15
zingel
если это чужой файлик, на твойм хостинге, сделай ему и предупреди клиента, что так нельзя делать

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 8:49:39
savio
зделать chmod кому, етому чужома файлику...? а если завтра кто-то другой запросит еще какой-то другой файлик... наверное это не выход....
ну я конечно сделал suspend всему аккаунту из всеми его доменами в DirectAdmin ;-) думаю он задумается после этого, немного жостко но что есть то есть....

моя мысль по поводу этой ситуации раздвоилась
1) нужно както лимитировать количество httpd-процесов на каждый домен. а такое возможно кстати?

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

<Directory / >
MaxConnPerIP 4
</Directory>
не пойдет, на айпишке висит много разных доменов....
2) нету ничего универсального, но то они и есть админы и так далее что бы смотреть и устранять проблемы....

что скажете по поводу 1) ? есть в апаче решение?

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 8:54:38
zingel
а такое возможно кстати?
апачь пилить и логинконф ещё прикручивать и джайл =)

/me - родосто пустил слюну и заверещал, почувствовав беседу про пиленный апач и вирт.хостинг

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 9:04:53
savio
понятно.... тогда вариант номер 2 :)

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 9:08:48
kirgudu
Еще выход, засунуть апач после nginx'а. Снимает загрузку ой-ой как. ;)

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 9:11:19
zingel
нихера не снимет а создаст ему геморой с нджинксом ещё, если много коннектов, то не снимет

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 9:26:09
kirgudu
zingel писал(а):нихера не снимет а создаст ему геморой с нджинксом ещё, если много коннектов, то не снимет
Еще как снимает. Проверено веками и многочисленными флудами. Гимороя совершенно нет.

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 9:28:02
zingel
не спорь с дядей с большого хостинга, для того чтобы он снимал как следует ему нужно будет перелопатить половину конфигов фряхи и перетрясти всё ядро и весь сисктл с лоадерконфом, это геморой для него непомерный

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 9:44:47
kirgudu
zingel писал(а):не спорь с дядей с большого хостинга, для того чтобы он снимал как следует ему нужно будет перелопатить половину конфигов фряхи и перетрясти всё ядро и весь сисктл с лоадерконфом, это геморой для него непомерный
При флуде nginx и fwsm только и спасает.

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 9:49:13
zingel
ну спасает то он спасает, но при этом пхп-то форкается и генерит локальные треды, а нджинкс от этого не сильно спасает, ему первый вариант нужен, особо когда нджинкс - другая тачка совсем например, ему нужно убивать ненужные пхпшные процессы которые по ps -uxwr в handling-статусе тебе ли не знать

Re: упал Apache ни с того ни с сего....

Добавлено: 2009-02-13 9:58:04
zg
kirgudu писал(а):Ну у меня тоже опыт не мелкий c ~ 1'000'000 клиентов.
если учесть, что делегированных доменов в зоне ru всего миллион двести, данная цифра выглядит как-то странно -))) http://resident.su/ru/

даже у ру-центра пока нет миллиона договоров NIC-D, а у тебя есть -))) верится слабо 8)