J'ai un serveur Web avec Apache 2.0 installé. Parfois, probablement lorsque la charge augmente, il sert une page vierge avec 503 service indisponible.
La charge de serveur n'est pas trop élevée, existe-t-il une solution dans la configuration Apache pour résoudre ce problème?
Merci
Vous pouvez essayer de changer de MPM différent, que vous pouvez faire dans la configuration ou modifier les paramètres de votre MPM. Par exemple, si vous utilisez les MPM de la préfigue ou du travailleur, vous pouvez augmenter la valeur MaxClients. Dans ce dernier cas, Threadsperchild peut également être une valeur de configuration utile pour modifier.
Vous pouvez trouver des informations sur les MPM dans la documentation Standard Apache.
Toutefois, sauf si vous exécutez un site Web vraiment occupé, je suis surpris que vous voyez 503 erreurs - est-il possible qu'il existe un code côté serveur vraiment lent qui attache des demandes Apache pour beaucoup trop longtemps? Si tel est le cas, vous pourriez avoir plus de kilométrage à l'amélioration de cela que d'essayer de travailler autour d'elle à Apache.
Vous pouvez essayer de configurer mod_status pour obtenir un aperçu de votre serveur
Listen 127.127.127.127:10127
ExtendedStatus On
<VirtualHost 127.127.127.127:10127>
ServerName 127.127.127.127:10127
#
# Allow server status reports generated by mod_status
#
<Location /server-status>
SetHandler server-status
</Location>
</VirtualHost>
Le statut Vhost est lié à la localhost sur votre serveur. Vous pouvez y accéder avec un navigateur en mode texte comme Elinks ou SSH en avant à votre ordinateur.
Vérifiez votre journal d'erreur, ce qui par défaut sera dans
/var/log/httpd/error_log
S'il mentionne que vous êtes nos processus de travailleurs, cela pourrait être votre problème.
Pour moi, la réponse était un peu différente. Semble que quelqu'un voulait limiter l'utilisation du dossier "Téléchargements". Et plus tard, j'ai oublié qu'il ne devrait pas être utilisé pour des images.
Donc, lorsqu'une page avec 16 images sur elle, tout it du dossier Téléchargements, essayé de charger, le journal des erreurs affiche de nombreuses erreurs 503.
Passer la limite ici sur maxconnorip (je mets à 20) ou supprimer complètement mon problème.
<IfModule mod_limitipconn.c>
<Location /Downloads>
# This section affects all files under http://domain.com/Downloads
MaxConnPerIP 2
</Location>
</IfModule>