Apache 2 - Problème de monté en charge AJP13
Bonjour, j'administre depuis peu un serveur web qui communique avec tomcat par le protocole AJP13.
A certaines periodes de grande affluence, il y a plus de 22 requetes/seconde.
Mon problèmes est qu'à certain de ces moments, apache semble ne plus envoyer le contenu du message POST à tomcat et j'ai donc une erreur du coté client qui apparait.
Coté apache, je ne vois aucun message d'erreur dans les logs.
Coté mod_jk, je vois cet erreur là :
Citation:
[warn] map_uri_to_worker::jk_uri_worker_map.c (550): Uri * is invalid. Uri must start with /
Pouvez-vous m'indiquer à quoi elle correspond ?
Pour tenir la charge, j'ai configuré apache pour qu'il instancie de nombreux threads
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
MaxKeepAliveRequests 1000
#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 7
##
## Server-Pool Size Regulation (MPM specific)
##
ServerLimit 512
StartServers 200
MinSpareServers 199
MaxSpareServers 350
MaxClients 300 |
afin de ne pas avoir cette erreur là :
Citation:
server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 32 children, there are 189 idle,and 263 total children
Cependant, j'ai beaucoup de idle, comment puis-je faire pour les éviter ?
Si je fait un : ps -A | grep apache2 | wc -l, j'ai 301 instance d'apache constament, ne devrait-elle pas descendre quand la charge est plus faible ? ne devrais-je pas mettre un "MaxRequestsPerChild" ?
P.S. En ce qui concerne le serveur, c'est un 4 core et 4Go de RAM.
Merci pour votre attention et vos réponses.