Mon environnement
- CentOS 6.4 X86_64
- Apache 2.4.4
- PHP 5.4.16 (FPM)
- 2 Intel Xeon E5-2620 à 2,00 GHz (8 cœurs, 16 threads dans chaque processeur)
- Mémoire enregistrée de 48 Go de RAM.
- 3 disques durs 15 tr / min 145 Go en RAID0 (par BIO
Variables intéressantes
<IfModule mpm_event_module>
StartServers 2
ThreadLimit 196
MinSpareThreads 96
MaxSpareThreads 192
ThreadsPerChild 96
MaxRequestWorkers 192
MaxConnectionsPerChild 96
</IfModule>
État du serveur Apache
Version du serveur: Apache / 2.2.4 (Unix) OpenSSL / 1.0.1e mod_fastcgi / mod-fastcgi-SNAP-0910052141
Serveur construit: 24 mai 2013 16:48:07
Heure actuelle: lundi 17 juin 2013 09:48:11
Heure de redémarrage COT : lundi 17 juin 2013 08:35:14 Configuration du
serveur parent COT . Génération: 1
Serveur parent Génération MPM: 0
Disponibilité du serveur: 1 heure 12 minutes 57 secondes
Charge du serveur: 0,05 0,10 0,09
Total des accès: 14144 - Trafic total: 349,7 Mo
Utilisation du processeur: u.28 s.25 cu0 cs0 - .0121% CPU charge
3,23 requêtes / sec - 81,8 kB / seconde - 25,3 kB / requête
1 requêtes en cours de traitement, 191 travailleurs inactifsPID | 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
Journal des erreurs
Le message d'erreur est
[Lun 17 juin 09: 32: 45.680842 2013] [mpm_event: erreur] [pid 8574: tid 140185091581760] AH00485: le tableau de bord est plein, pas chez MaxRequestWorkers
Cela apparaît toutes les quelques secondes. Je ne le comprends pas. Comment puis-je le réparer?
la source
MaxConnectionsPerChild
réglage est trop bas pour une utilisation en production. En outre, le définir sur autre chose que 0 est uniquement destiné à être effectué sur Windows car il fuit de la mémoire en interne.MaxRequestWorkers of 40 is not an integer multiple of ThreadsPerChild of 25, decreasing to nearest multiple 25
error.log.1
.error.log
ne mentionne que le rechargement.Voyant le même problème.
Nous pouvons notamment provoquer ce comportement en rechargeant apache.
Ce que nous voyons alors, ce sont quelques vieux processus qui ne s'arrêtent pas:
Remarquez les PID et les heures de début «plus anciens» et «plus récents». ^^
la source
Nous avons commencé à voir cela lorsque l'une de nos bases de données de réplicas s'est déconnectée et a commencé à expirer. Cela a ligoté un million de fils dans Apache, apparemment jusqu'à ce que les choses soient plutôt cassées et que nous commencions à recevoir ce message.
Probablement pas le cas normal, mais je soumets cela au canon dans l'espoir que cela puisse aider les autres qui voient cette erreur.
la source