Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Fortgeschrittenes PHP  Templates  Cache-Technologien  Was cachen?  Wo cachen?  Probleme  Ersetzungsstrategien  Aktualität  Speichermedien  Assembly  Lebensretter  Verursacher  Trugschluß  Gegenmaßnahmen  Ergebnis I  Ergebnis II  OOH Forms  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Test des Cache
Der Erfolg des Cache wird mit dem Tool Apache Bench (ab) überprüft.
ab ist in jeder Apache Distrubution enthalten. Die Windows-Variante von
ab ist derzeit noch instabil, ein alternatives Meßinstrument ist
das Microsoft Web Application Stress Tool, welches frei erhältlich ist.
Für diesen Test wird eine sehr realitätsfremde Messung vorgenommen:
eine einzelne Seite wird massiv parallel angefordert. Sinnvoller
ist es, anhand eines vorhandenen Logfiles Requests zu simulieren.
Die Messung verfolgt mit den Einstellungen ab -k -n 100 -c 1...60 .
Die Option "-k" sorgt dafür, daß - wie bei heutigen Browsern üblich -
ein HTTP-Keep-Alive Request gesendet wird. Mit "-n 100" werden je
simulierten Client 100 Anfragen abgesetzt, was den Einfluß von zufälligen
Extremwerten auf das Gesamtergebnis mindert.
Die Anzahl der gleichzeitigen Anfragen wird mit "-c" konfiguriert.
Eine der sinnvolle Wertebereich wird aus Praxiserfahrungen und der maximal
erlaubten Clients für den Host abgeleitet; hier hilft nur ausprobieren
und Speicher/CPU beobachten.
| |
ohne APC 1.1.0 |
mit APC 1.1.0, mmap* |
| |
ohne PEAR-Cache |
mit PEAR-Cache |
ohne PEAR-Cache |
mit PEAR-Cache |
| ab -k -n 100 -c 1 |
1.16 (100%) / load 1 |
4.76 (410%) / load 1 |
1.54 (132%) / load 1 |
9.02 (777%) / load 1 |
| ab -k -n 100 -c 10 |
1.28 (100%) / load 8 |
6.12 (478%) / load 3 |
1.47 (115%) / load 7 |
11.48 (896%) / load 3 |
| ab -k -n 100 -c 40 |
1.14 (100%) / load 31 |
5.27 (462%) / load 10 |
1.30 (114%) / load 31 |
12.55 (1101%) / load 9 |
| ab -k -n 100 -c 60 |
1.03 (100%) / load 47 |
5.26 (511%) / load 16 |
1.20 (116%) / load 49 |
11.58 (1124%) / load 8 |
* konservative Konfiguration; es gibt erheblich schnellere!
gemessen auf einer Netra T1, 1GB RAM, Apache 1.3.14 mit PHP 4.0.6
|
Die so ermittelten Werte sind in obiger Tabelle dargestellt. Ohne
Einsatz von Cache-Technologien sind 1.16 Requests/s möglich, mit
bis zu 12.55 Requests/s. Die Werbung würde von 1000% sprechen, doch
was bedeutet das für den Internetnutzer?
< ^ >
|