По какой-то причине большинство воскресений около 5-6 утра по местному времени Apache не работает должным образом. Я не могу найти причину и застрял в поиске неисправностей.
Я запускаю Magento на Apache2 с сертификатом SSL, и примерно в это время случайные страницы перестают функционировать, в результате чего заказы не размещаются. Иногда это страница категории, иногда - админка.
Я думаю, что это может быть logrotating, но не знаю, как устранить неполадки. Вот мой журнал ошибок Apache за последние два воскресенья:
29 января
/var/log/apache2/error.log.1:[Sun 29 января 00:35:21 2012] [ошибка] сервер достиг настройки MaxClients, рассмотрите возможность увеличения настройки MaxClients
/var/log/apache2/error.log.1:[Sun 29 января 00:39:44 2012] [ошибка] [клиент 66.87.100.194] запрос не удался: ошибка чтения заголовков
/var/log/apache2/error.log.1:[Воскресенье, 29 января, 06:25:21 2012] [примечание] Запрошен плавный перезапуск, выполняется перезапуск
--- обратите внимание на новый файл журнала
/var/log/apache2/error.log:[Воскресенье, 29 января, 06:25:24 2012] [уведомление] Apache / 2.2.16 (Debian) PHP / 5.3.3-7 + squeeze1 с Suhosin-Patch mod_ssl / 2.2. 16 OpenSSL / 0.9.8o настроен - возобновление нормальной работы
/var/log/apache2/error.log:[Sun 29 января 06:26:00 2012] [уведомление] дочерний pid 7301 сигнал выхода Ошибка сегментации (11)
22 января
/var/log/apache2/error.log.2.gz:[Воскресенье, 22 января, 06:25:17 2012] [примечание] Запрошен постепенный перезапуск, выполняется перезапуск
--- обратите внимание на новый файл журнала
/var/log/apache2/error.log.1:[Воскресенье, 22 января, 06:25:22 2012] [уведомление] Apache / 2.2.16 (Debian) PHP / 5.3.3-7 + squeeze1 с Suhosin-Patch mod_ssl / 2.2.16 OpenSSL / 0.9.8o настроен - возобновление нормальной работы
/var/log/apache2/error.log.1: [Вс, 22 января, 16:26:11 2012] [уведомление] поймал SIGTERM, завершение работы
/var/log/apache2/error.log.1: [Вс, 22 января, 16:26:12 2012] [уведомление] Apache / 2.2.16 (Debian) PHP / 5.3.3-7 + squeeze1 с Suhosin-Patch mod_ssl / 2.2.16 OpenSSL / 0.9.8o настроен - возобновление нормальной работы
/var/log/apache2/error.log.1:[Воскресенье, 22 января, 16:26:14 2012] [уведомление] дочерний pid 30367 сигнал выхода Ошибка сегментации (11)
У вас одновременно работают какие-нибудь cronjobs? Я предполагаю, что выполняется обновление системы, которое обновляет некоторую общую библиотеку, загруженную вашим приложением apache, что часто вызывает сбои в работе.
Не совсем проблема программирования, но вот это
server reached MaxClients setting, consider raising the MaxClients setting
который указывает, что Apachex пытается выполнить больше запросов (сразу), чем он настроен. Увеличение этого числа может быть хорошей идеей.
Также есть эти две строки
/var/log/apache2/error.log:[Sun Jan 29 06:25:24 2012] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze1 with Suhosin-Patch mod_ssl/2.2.16 OpenSSL/0.9.8o configured -- resuming normal operations
/var/log/apache2/error.log.2.gz:[Sun Jan 22 06:25:17 2012] [notice] Graceful restart requested, doing restart
Это означает, что кто-то обновляет серверные пакеты, что может повлиять на производительность самого сервера.
ServerFault - хорошее место, чтобы задать такой вопрос.
Лучшим местом будет ваш интернет-провайдер / ИТ-отдел / веб-хостинг.
Я провел исследование в Google по поводу ошибки «segmentation fault», большинство из которых связано со сторонними приложениями, такими как eAccelerator, iconcube, zend encoder и т. Д. Кроме того, кто-то написал комментарий, который может быть связан с версией PHP. Их предложение: удалить весь PHP, а затем снова установить.
Мое предложение, если у вас есть eAccelerator, удалите на время и снова посмотрите журнал. Если ошибка не исчезнет, попробуйте установить свежий PHP без патча "Suhosin".