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à :

[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 : 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
afin de ne pas avoir cette erreur là :
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.