Моя среда
- CentOS 6.4 X86_64
- Apache 2.4.4
- PHP 5.4.16 (FPM)
- 2 Intel Xeon E5-2620 с частотой 2,00 ГГц (8 ядер, 16 потоков в каждом процессоре)
- 48 ГБ ОЗУ зарегистрированной памяти.
- 3 Жесткий диск 15RPM 145GB в RAID0 (от BIO
Интересные переменные
<IfModule mpm_event_module>
StartServers 2
ThreadLimit 196
MinSpareThreads 96
MaxSpareThreads 192
ThreadsPerChild 96
MaxRequestWorkers 192
MaxConnectionsPerChild 96
</IfModule>
Состояние сервера Apache
Версия сервера: Apache / 2.2.4 (Unix) OpenSSL / 1.0.1e mod_fastcgi / mod-fastcgi-SNAP-0910052141
Сервер Построен: 24 мая 2013 16:48:07
Текущее время: понедельник, 17 июня 2013 г. 09:48:11 COT
Время перезапуска: понедельник, 17 июня 2013 г. 08:35:14 COT
Конфигурация родительского сервера. Поколение: 1
Родительский сервер MPM Поколение: 0
Время работы сервера: 1 час 12 минут 57 секунд
Загрузка сервера: 0,05 0,10 0,09
Всего обращений: 14144 - Общий трафик: 349,7 МБ
Загрузка ЦП: u.28 с.25 cu0 cs0 - .0121% ЦП загрузка
3,23 запросов / с - 81,8 кБ / с - 25,3 кБ / с
1 запрос в настоящее время обрабатывается, 191 неработающийPID | Connections | Threads | Async connections | total | accepting | busy | idle | keep-alive | closing ============================================================== 18997 | 3 | yes | 1 | 95 | 0 | 3 18485 | 0 | yes | 0 | 96 | 0 | 0 ============================================================== Sum | 3 | | 1 | 191 | 0 | 3
Журнал ошибок
Сообщение об ошибке
[Пн Июн 17 09: 32: 45.680842 2013] [mpm_event: error] [pid 8574: tid 140185091581760] AH00485: табло заполнено, не в MaxRequestWorkers
Это появляется каждые несколько секунд. Я не понимаю это Как я могу это исправить?
источник
MaxConnectionsPerChild
настройка слишком низкая для производственного использования. Более того, установка его в любое значение, отличное от 0, предназначена только для Windows, потому что это приводит к утечке памяти изнутри.MaxRequestWorkers of 40 is not an integer multiple of ThreadsPerChild of 25, decreasing to nearest multiple 25
error.log.1
.error.log
только упоминает перезагрузку.Видя ту же проблему.
В частности, мы можем вызвать такое поведение, перезагрузив apache.
Затем мы видим пару старых процессов, которые не останавливаются:
Обратите внимание на «старые» и «новые» PID и время начала. ^^
источник
Мы начали это видеть, когда одна из наших баз данных реплик перешла в автономный режим и начала тайм-аут. Это связывало множество потоков в Apache, по-видимому, до тех пор, пока что-то не сломалось, и мы не начали получать это сообщение.
Вероятно, это не обычный случай, но я передаю это канону в надежде, что это может помочь другим, которые увидят эту ошибку.
источник