Ho un sito Web in PHP, Lighttpd. Utilizza anche MySQL su Centos 5. Ho testato il mio PHP con il codice sottostante con Apache Bench (ab). Ne sono derivati alcuni errori (Richieste non riuscite) che indicavano una lunghezza diversa dal normale. Sono assolutamente sicuro che il mio risultato PHP dovrebbe sempre avere la stessa lunghezza esatta. Ho esaminato i miei registri di Lighttpd e MySQL e i log degli errori e non ho errori.Richieste non riuscite per lunghezza nel mio risultato del test di carico ApacheBench
C'è un modo per controllare esattamente cosa ottiene ab se il risultato ha un'altra lunghezza o c'è un altro modo per scoprire quale è la causa o qual è il risultato "cattivo"?
Ho bisogno di saperlo perché ho bisogno di avere il 100% di buoni risultati.
-bash-3.2# ab -n 500 -c 200 http://domain.com/test/index.php
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking domain.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Finished 500 requests
Server Software: lighttpd/1.4.20
Server Hostname: domain.com
Server Port: 80
Document Path: /test/index.php
Document Length: 15673 bytes
Concurrency Level: 200
Time taken for tests: 0.375862 seconds
Complete requests: 500
Failed requests: 499
(Connect: 0, Length: 499, Exceptions: 0)
Write errors: 0
Total transferred: 7920671 bytes
HTML transferred: 7837000 bytes
Requests per second: 1330.28 [#/sec] (mean)
Time per request: 150.345 [ms] (mean)
Time per request: 0.752 [ms] (mean, across all concurrent requests)
Transfer rate: 20579.36 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 10 9.4 6 30
Processing: 0 113 133.5 16 342
Waiting: 0 111 134.3 12 341
Total: 0 123 138.9 16 370
Percentage of the requests served within a certain time (ms)
50% 16
66% 235
75% 289
80% 298
90% 331
95% 345
98% 365
99% 368
100% 370 (longest request)
** Commento utente anonimo (modifica rifiutata): ** Nota: 'ab' si aspetta che tutte le risposte siano di dimensioni uguali. Se c'è qualche possibilità che il tuo output possa variare di dimensioni, dovresti ignorare "Richieste non riuscite", dato che 'ab' li considererà falliti. – Anne