Connection failed Service apache
Date: Tue, 12 Nov 2013 11:00:52
Action: alert
Host: MYHOST
Description: failed protocol test [HTTP] at INET[MYPROJECT:80] via TCP — HTTP: Error receiving data — Resource temporarily unavailable
Your faithful employee,
Monit
Resource limit matched Service apache
Date: Tue, 12 Nov 2013 01:56:42
Action: alert
Host: MYHOST
Description: loadavg(5min) of 44.5 matches resource limit [loadavg(5min)>20.0]
Your faithful employee,
Monit
Timeout 500
KeepAlive On
MaxKeepAliveRequests 500
KeepAliveTimeout 15
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 50
MaxClients 450
MaxRequestsPerChild 100
</IfModule>
<IfModule mpm_worker_module>
StartServers 5
MinSpareThreads 5
MaxSpareThreads 75
ThreadLimit 100
ThreadsPerChild 35
MaxClients 450
MaxRequestsPerChild 100
</IfModule>
<IfModule mpm_event_module>
StartServers 5
MinSpareThreads 5
MaxSpareThreads 75
ThreadLimit 100
ThreadsPerChild 35
MaxClients 450
MaxRequestsPerChild 100
</IfModule>
[Mon Nov 11 10:34:06 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
[Mon Nov 11 10:34:06 2013] [warn] RSA server certificate CommonName (CN) `MYHOST' does NOT match server name!?
[Mon Nov 11 10:34:06 2013] [notice] Apache/2.2.22 (Debian) PHP/5.4.4-14+deb7u5 mod_ssl/2.2.22 OpenSSL/1.0.1e configured — resuming normal operations
[Mon Nov 11 11:25:26 2013] [notice] caught SIGTERM, shutting down
[Mon Nov 11 11:25:26 2013] [warn] RSA server certificate CommonName (CN) `MYHOST' does NOT match server name!?
[Mon Nov 11 11:25:26 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
check process apache with pidfile /var/run/apache2.pid
start program = "/etc/init.d/apache2 start"
stop program = "/etc/init.d/apache2 stop"
if failed host MYPROJECT port 80 protocol http then alert
if cpu > 60% for 2 cycles then alert
if cpu > 85% for 5 cycles then restart
if totalmem > 2048 MB for 5 cycles then alert
if children > 250 then alert
if loadavg(5min) greater than 20 for 10 cycles then alert
if 3 restarts within 5 cycles then timeout
Надо бы нагрузку помониторить глазами, возможно вы упираетесь в какие то системные лимиты, раз много ajax, возможно какие то запросы блокруют сеть, както неоптимально используют сервер, блокируют базу (как частый случай работы с MyISAM storage backend в mysql), не давая следующим запросам работать, апач может падать в таких ситуациях - видел такое в свое время.
я бы: 1. помониторил нагрузку, сделал какие то выводы о возможных блокировках ресурсов. ошибка #1 похожа на блокировку возможности принимать новые соединения из-за лимита (системного, либо на уровне апача) соединений (возможно зависших от блокировки базы). 2. перешел на nginx + php-fpm в любом случае, быстрее связка и ресурсов жрет меньше, более тонко конфигурируемая. Ну это ИМХО.