Ich habe eine Website in PHP, Lighttpd. Es verwendet auch MySQL auf Centos 5. Ich habe mein PHP mit dem folgenden Code mit Apache Bench (ab) getestet. Dies führte zu einigen Fehlern (Fehlgeschlagene Anfragen), die auf eine andere Länge als normal hindeuteten. Ich bin mir absolut sicher, dass mein PHP-Ergebnis immer genau dieselbe Länge haben sollte. Ich habe meine Lighttpd- und MySQL-Protokolle und Fehlerprotokolle überprüft und habe dort keine Fehler.
Gibt es eine Möglichkeit, genau zu überprüfen, was ab bekommt, wenn das Ergebnis eine andere Länge hat, oder gibt es eine andere Möglichkeit, herauszufinden, was die Ursache ist oder was das “schlechte” Ergebnis ist?
Ich muss das wissen, weil ich 100% gute Ergebnisse haben muss.
-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)