Apache Benchmark

Arno Nühm

Registered User
Ich hab grad mal einen Apache Benchmark laufen lassen und so sieht das Ergebnis aus:

Code:
server:~# ab2 -n 100 -c 10 http://www.domain.de/index.php
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.141 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking www.domain.de (be patient).....done


Server Software:        Apache/1.3.33
Server Hostname:        www.domain.de
Server Port:            80

Document Path:          /index.php
Document Length:        24994 bytes

Concurrency Level:      10
Time taken for tests:   2.505793 seconds
Complete requests:      100
Failed requests:        95
   (Connect: 0, Length: 95, Exceptions: 0)
Write errors:           0
Total transferred:      2682956 bytes
HTML transferred:       2656741 bytes
Requests per second:    39.91 [#/sec] (mean)
Time per request:       250.579 [ms] (mean)
Time per request:       25.058 [ms] (mean, across all concurrent requests)
Transfer rate:          1045.58 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:   102  197  48.3    196     316
Waiting:       14   65  25.5     65     168
Total:        102  197  48.3    196     316

Percentage of the requests served within a certain time (ms)
  50%    196
  66%    211
  75%    215
  80%    227
  90%    281
  95%    304
  98%    312
  99%    316
 100%    316 (longest request)
server:~#

Mir machen die Failed requests ein wenig sorgen, aber woran könnte das liegen?

Apache Config
Code:
Timeout 120
KeepAlive On
MaxKeepAliveRequests 500
KeepAliveTimeout 15
MinSpareServers 10
MaxSpareServers 20
StartServers 7
MaxClients 1000
MaxRequestsPerChild 0

Hab auch nur die nötigsten Module geladen und weiß echt nicht weiter :(.

Server Hardware
Code:
AMD Athlon 64 3500+
2.048 MB DDR-RAM
2 x 120 GB Festplatte (RAID1)

Auf dem Server liegen etwa 3 Projekte, die insgesamt 15.000 Besucher und 30.000 Impressions pro Tag generieren.

Hier ein Auszug aus der derzeitigen Auslastung:
Code:
top - 00:13:16 up 8 days,  2:45,  1 user,  load average: 0.49, 0.54, 0.90
Tasks: 112 total,   2 running, 110 sleeping,   0 stopped,   0 zombie
Cpu(s): 28.4% us,  8.9% sy,  0.0% ni, 62.0% id,  0.0% wa,  0.0% hi,  0.7% si
Mem:   2027104k total,  1790200k used,   236904k free,    18064k buffers
Swap:  3919840k total,        0k used,  3919840k free,  1244356k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 9583 mysql     15   0 1228m 306m 4464 S 18.6 15.5 305:41.68 mysqld
29082 www-data  16   0  100m 8668 4740 S  4.6  0.4   0:04.16 apache
29669 www-data  15   0  100m 7744 4048 S  4.3  0.4   0:00.32 apache
29076 www-data  16   0  100m 8684 4748 S  3.3  0.4   0:03.37 apache
29074 www-data  15   0  100m 8496 4812 S  2.7  0.4   0:03.59 apache
29096 www-data  15   0  100m 8392 4660 S  2.3  0.4   0:03.26 apache
29667 www-data  15   0  100m 7756 4060 S  1.0  0.4   0:00.46 apache
29098 www-data  15   0  100m 9148 5336 S  0.3  0.5   0:01.87 apache
29610 www-data  15   0  100m 7816 4064 S  0.3  0.4   0:00.55 apache
29676 www-data  15   0  100m 7884 4160 S  0.3  0.4   0:00.25 apache

Ich hoffe ich hab nix vergessen, so dass man mir helfen kann.
 
Last edited by a moderator:
Arno Nühm said:
Mir machen die Failed requests ein wenig sorgen, aber woran könnte das liegen?
Was sagt denn das error_log zu dieser Zeit?

KeepAlive On
KeepAliveTimeout 15
Schalte mal "KeepAlive Off" und mache den selben Benchmark.
Oder setze den Parameter "-k". Dann nutzt ab2 die KeepAlive-Connections.

huschi.
 
Arno Nühm said:
Im Error-Log hatte ich schon geguckt, aber da steht nix drin :confused:.
Dann stehen wahrscheinlich im access_log die entsprechenden Requests als 200-OK drin.
Das ist recht häufig so. Ich hab keine Ahnung wie, aber irgendwas macht der Apache-Benchmark da falsch. Er wartet nicht immer auf den Response, obwohl er einen (laut Doku) unlimitierten Timeout hat. :(

huschi.
 
Naja, mir macht generell dein Bench zu schaffen, habe 1500 Zugriffe mit 15 Kongurenten bei einem Totaltransfer von 141869760 (94753 Dokumentgröße) durchlaufen lassen und bekomme bei mir einen "Request per Second: 1.78" raus :p

aber zu deinem Problem ... es scheint mir ein fehler von "ab" zu sein da ich bei 1500 Complete requests 1390 Failed requests bekomme. Und bei mir läuft alles spitze ... bin mit meinem Server und dem Webprojekt voll auf zufrieden :D

Prüfe gegebenenfalls mal deine Netzwerkeinstellungen, dein Bench schaut nämlich echt übel aus.

Hoffe ich konnte dir vorerst einwenig damit helfen.

Grüße IQ100

[EDIT]Hab mal meine Logs geprüft. Bei mir sind auch alle Requests ordnungsgemäß eingegangen. (Access.log)[/EDIT]
 
Last edited by a moderator:
oh ... peinlich :D hätte wohl lieber aufs datum gucken sollen ... habe mich nur wegen diesen Eintrag hier registriert LOOL ... ok ... nun bin ich schon mal da, dann will ich mich auch dafür die nächste zeit hier nützlich machen (natürlich mit einem vorherigen blick auf das Datum ;) )
 
Back
Top