Le 21/01/2013 16:20, Julien Escario a écrit :
Tiens, je digresse : tu utilises quoi pour faire des tests de charge aussi importants ?
- AB, boucle de wget pour faire du test de base et du debug sur certaines urls - Tsung pour faire des scénarios de visiteurs ou rejouer une plage de temps de surf normal de la plate-forme actuellement en prod - un autre outils que j'ai pas utilisé depuis un bout de temps mais qui est génial, tu enregistres une session surf dans FF et il te sort le code Perl qui correspond. Après tu peux le rejouer, modifier, paralléliser. Je l'utilisais à une époque pour la supervision applicative avancée mais je suis passé sur des librairies persos en PHP à présent.
Récemment, je me suis heurté à une limitation qui ne semblait pas venir d'Apache ou de php puisque le serveur se la coulait douce (il restait des slots dispos) et pourtant des connexions étaient refusées. Ca semblait venir plutôt de la pile TCP/IP de mon Linux, un 2.6.
Ha oui là on parle web mais un kernel optimisé et léger, avec quelques patchs pour la sécurité et l'optimisation, plus les bons paramètres du kernel c'est plus important que de savoir sur quel serveur web on part. Nombre d'audits où j'ai trouvé que les tables de conntrack étaient pleine alors que le serveur était chargé à 40% ... et les clients qui voulaient racheter plein de serveurs On oublie un peu souvent mais les paramètres par défaut des Linux sont fait pour la configuration minimale sur laquelle ils sont sensés tourner, donc on applique pas les mêmes réglages à un bi xeon 8 coeurs avec des cartes low latency qu'à un pentium 2 256Mo de Ram qui fait tourner la même Debian...
L'hébergement web performant c'est intervenir sur toutes les couches, le réseau wan, le réseau lan, les serveurs, les systèmes, les serveurs applicatifs, l'application, les méthodes utilisateurs
Mes tests de charge depuis une machine connectée dessus se passaient parfaitement bien mais au moment du passage en prod, il semblerait que le nombre de sessions TCP à maintenir aient créé un blocage.
- conntrack activé? - nombre maxi de fichier pouvant être ouverts? - taille max du segment de mémoire partagée? ...
Si quelqu'un a une piste, je suis preneur.
Julien _______________________________________________ Liste de diffusion du FRsAG http://www.frsag.org/