Per eseguire alcuni test di carico, per mia curiosità, sul mio server ho eseguito:
ab -kc 50 -t 200 http://localhost/index.php
Questo apre 50 connessioni keep-alive per 200 secondi e 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
Notare le richieste "non riuscite" 32951. Non riesco a capirlo.
Mentre il test era in esecuzione, sono stato in grado di accedere perfettamente al mio sito Web dal mio computer di casa, anche se i tempi di caricamento della pagina nella parte inferiore della pagina sono stati riportati come .5 invece del solito .02. Tuttavia non ho mai avuto una richiesta fallita.
Quindi perché AB sta segnalando che la metà delle connessioni fallisce? E cosa significa "Lunghezza:" in quel contesto?