Pour faire quelques tests de charge, pour ma propre curiosité, j'ai exécuté sur mon serveur :
ab -kc 50 -t 200 http://localhost/index.php
Cela ouvre 50 connexions "keep-alive" pendant 200 secondes et assomme mon serveur de requêtes pour index.php.
Dans mes résultats, j'obtiens :
Concurrency Level: 50
Time taken for tests: 200.007 seconds
Complete requests: 33106
Failed requests: 32951
(Connect: 0, Receive: 0, Length: 32951, Exceptions: 0)
Write errors: 0
Keep-Alive requests: 0
Total transferred: 1948268960 bytes
HTML transferred: 1938001392 bytes
Requests per second: 165.52 [#/sec] (mean)
Time per request: 302.071 [ms] (mean)
Time per request: 6.041 [ms] (mean, across all concurrent requests)
Transfer rate: 9512.69 [Kbytes/sec] received
Notez les 32951 requêtes "échouées". Je n'arrive pas à comprendre.
Pendant le test, j'ai pu accéder à mon site Web depuis mon ordinateur personnel, mais le temps de chargement des pages en bas de page était de 0,5 au lieu de 0,02 comme d'habitude. Cependant, je n'ai jamais eu une seule requête qui a échoué.
Alors pourquoi l'AB rapporte que la moitié des connexions échouent ? Et que signifie "Longueur : " signifie-t-il dans ce contexte ?
Merci