di fare qualche test di carico, per la mia curiosità, sul mio server mi sono imbattuto:Load Testing con AB ... finte richieste falliti (lunghezza)
ab -kc 50 -t 200 http://localhost/index.php
Questo apre 50 connessioni keep-alive per 200 secondi e solo sbatte il mio server con richieste di index.php
Nei miei risultati, ottengo:
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
Nota il 32951 "fallito" richieste. Non riesco a capirlo.
Mentre il test è stato in funzione, sono stato in grado di accedere al mio sito web dal mio computer di casa perfetta, anche se i tempi di caricamento di pagina in fondo alla pagina sono stati segnalati come 0,5 invece del solito .02. Tuttavia non ho mai avuto una volta una richiesta fallita.
Quindi, perché AB segnala che metà delle connessioni fallisce? E cosa significa "Lunghezza:" in questo contesto?
Grazie
Il tuo sito web ha un bilanciamento del carico? Vedi il mio post sul blog [load testing with load balancers] (http://blog.browsermob.com/2009/02/tips-for-testing-with-load-balancers/) che potrebbe spiegare "funziona per me" situazione nella prova di carico. –