Drakon
Новичок
Периодически в логах апача отслеживаю сообщения типа:
В 8:30 стоит утренняя перезагрузка, т. к. апач падает.
В 13:48 в данном случае произошёл segfault (но всего лишь на одном из процессов). В 21:52 упал сайт (т. е. nginx который проксирует ему запросы пишет всё время gateway timeout).
Т. е. судя по всему процессы зависают постепенно, при этом перестают обрабатывать запросы и остаются висеть.
Настройки (используется prefork MPM):
Видимо когда число зависших процессов достигает 48, обработка запросов останавливается.
В это же время проскакивала ошибка PHP (но всего одна):
Как определить причину? Есть подозрение на APC, отключу пока его.
Код:
[Wed Feb 08 08:30:01 2012] [notice] caught SIGTERM, shutting down
[Wed Feb 08 08:30:04 2012] [notice] Apache/2.2.21 (Unix) Phusion_Passenger/3.0.2 configured -- resuming normal operations
[Wed Feb 08 08:33:11 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:33:55 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:35:46 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:36:26 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:36:27 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:37:54 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:37:55 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:37:58 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:41:25 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:41:31 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:41:58 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:42:23 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:42:23 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:42:49 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:42:59 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:44:03 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:44:48 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:44:50 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:45:25 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:45:28 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:45:37 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:46:11 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:46:52 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:47:40 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:47:40 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:48:41 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:49:16 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:49:22 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:50:04 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:50:11 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:50:41 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:50:53 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:51:19 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:51:19 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:51:19 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:51:39 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:52:02 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:52:11 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:52:50 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:53:22 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:53:46 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:54:18 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:54:19 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:54:31 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:54:37 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:54:55 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:56:16 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:56:40 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:57:27 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:57:33 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:57:45 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:57:46 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:57:51 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:57:53 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:58:06 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:58:32 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:58:57 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:59:45 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 08:59:59 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:00:06 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:00:28 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:00:28 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:00:44 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:00:56 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:01:10 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:01:43 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:04:27 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:04:36 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:05:01 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:06:15 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:07:01 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:07:45 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 09:17:15 2012] [error] [client 127.0.0.1] request failed: error reading the headers
Storing outgoing emails configuration in config/email.yml is deprecated. You should now store it in config/configuration.yml using the email_delivery setting.
[Wed Feb 08 09:33:10 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 12:41:39 2012] [error] [client 127.0.0.1] request failed: error reading the headers
[Wed Feb 08 13:48:02 2012] [notice] child pid 8034 exit signal Segmentation fault (11)
[Wed Feb 08 21:52:19 2012] [error] server reached MaxClients setting, consider raising the MaxClients setting
В 13:48 в данном случае произошёл segfault (но всего лишь на одном из процессов). В 21:52 упал сайт (т. е. nginx который проксирует ему запросы пишет всё время gateway timeout).
Т. е. судя по всему процессы зависают постепенно, при этом перестают обрабатывать запросы и остаются висеть.
Настройки (используется prefork MPM):
Код:
StartServers 12
MinSpareServers 12
MaxSpareServers 48
MaxClients 48
В это же время проскакивала ошибка PHP (но всего одна):
Код:
MESSAGE: require_once() [function.require-once]: GC cache entry '/var/www/site/www/models/main.php' (dev=64769 ino=802012) was on gc-list for 3643 seconds