Каждое четвертое воскресенье в 6:45 мой веб-сервер отключается из-за ошибки apc_mmap
Неустранимая ошибка PHP: Запуск PHP: apc_mmap: ошибка mmap: неизвестно в строке 0
[Sun Aug 11 06:45:16 2013] [извещение] В родительском процессе обнаружена ошибка сегмента или аналогичная неприятная ошибка
Система (Ubuntu 12.04.2) занимала 18% от общего объема памяти, а APC использовал 32% от apc.shm_size, поэтому не из-за нехватки памяти. Есть идеи, что может пойти не так?
У меня также есть эти две записи одновременно в системном журнале
11 августа 06:45:16 ip-10-145-209-85 rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="718" x-info="http://www.rsyslog.com"] rsyslogd был HUPed
11 августа 06:45:16 ip-10-145-209-85 rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="718" x-info="http://www.rsyslog.com"] rsyslogd был HUPed
1 ответ
Давайте внимательнее посмотрим:
PHP Fatal error: PHP Startup: apc_mmap: mmap failed: in Unknown on line 0
Первое ключевое слово - "Запуск PHP". Это означает, что процесс перезагружается / перезапускается / респаун и т. Д. Но служба не может запуститься. Причина возрождения? Их много. Я совершенно уверен, что нет никакого отношения к cron и logrotation.
Второе ключевое слово - "apc_mmap: mmap fail". Я думаю, что не хватает общей памяти.
Проверьте sysctl -a|grep shmmax
, Настройте его на разумный максимум.
Пожалуйста, обновите пост с конфигурацией apc из php.ini.