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à :
Pouvez-vous m'indiquer à quoi elle correspond ?[warn] map_uri_to_worker::jk_uri_worker_map.c (550): Uri * is invalid. Uri must start with /
Pour tenir la charge, j'ai configuré apache pour qu'il instancie de nombreux threads
afin de ne pas avoir cette erreur là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Cependant, j'ai beaucoup de idle, comment puis-je faire pour les éviter ?server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 32 children, there are 189 idle,and 263 total children
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.
Partager