|
Apache liefert von Haus aus ein Tool zum Messen der Performance. Legen Sie auf dem zu testenden Server eine Datei, wie z.B. test.txt, an. Füllen Sie diese Datei mit einigen Bytes. Anschließend starten sie 'ab' wie folgt:
ab -n 500 -c 10 http://www.ihrdomainname.de/test.txt
Eine vollständige Liste der Optionen liefert: ab --help
Nun ist das Programm ja eine feine Sache, es stellt sich nur eine Frage: Wenn wir das Script benutzen können, was hält andere User davon ab, es auch zu benutzen, um damit gegen unseren Webserver zu testen. Eine Menge gestarter Prozesse dieser Art könnten unseren Apache eventuell lahm legen. Besser ist, wir schützen uns dagegen.
Als Minimum sollten wir jetzt eine .htaccess Datei im Root Verzeichnis unseres Webserver anlegen. In diese Datei schreiben wir folgende Zeilen:
BrowserMatch ^ApacheBench ab_user order allow,deny allow from all deny from env=ab_user
Und schon rennt der Test gegen die Wand. Der Apache wird nun nicht mehr mit Anfragen belastet.
Die Error_Log Datei des Webservers liefert nun statt 200 für O.K. 403 für Forbidden zurück. (client denied by server configuration:)
Wesentlich besser ist es natürlich, eine solche <Directory> Directive direkt in die httpd.conf Datei des Serves zu schreiben und damit alle virtuellen Hosts zu schützen. Eine vollständiges Beispiel würde wie folgt aussehen:
<Directory "/home/pfad/zum/webverzeichnis"> BrowserMatch ^ApacheBench ab_user order allow,deny allow from all deny from env=ab_user </Directory>
|