In einem aktuellen Projekt steht bald ein signifikanter Server-Wechsel an. Um später genau sagen zu können, was das gebracht hat, wollte ich mehrere Teile der Website (verschiedene URIs) mit dem Apache Tool ab zu verschiedenen Tageszeiten, einmal vor Wechsel des Servers und nach Wechsel des Servers, testen. Da ich nicht viel Zeit verschwenden wollte, hab’ ich ein Shell-Script geschrieben das mir wenigstens die Arbeit abnimmt die verschiedenen URIs abzuchecken:
#!/bin/bash
##############################################################################
# Run ab on a list of URIs
#
# Usage:
# ab_batch.sh
#
# Author: Marcel Eichner // Ephigenia <love@ephigenia.de>
# Date: 2010-06-03
##############################################################################
URL="http://www.horrorblog.org"
SLEEP=30
URIS=(
"/"
"/blog/reca-drei-clips-und-red-band-trailer/"
"/blog/the-crazies-remake-horrorblog-kritik/"
"/blog/the-crazies-interview-clips/"
"/blog/the-devils-playground-erste-bilder/"
"/blog/a-nightmare-on-elm-street-remake-horrorblog-kritik/"
)
date
echo -e "Batch Apache-Benchmarking on n${URL}"
for URI in ${URIS[@]};
do
echo "uri: ${URI}"
ab -c 10 -t 60 "${URL}${URI}" | grep -P "(request|second):"
sleep ${SLEEP}
done
Das liefert dann zum Beispiel folgendes Ergebnis. Die Werte kann man dann in eine Tabelle übertragen und ein Diagram draus machen. Nach dem Server wechseln dann das ganze noch einmal durchführen und schon hat man einen schönen Beweis was der Umzug denn gebracht hat.
Fr 4 Jun 2010 12:15:54 CEST
Batch Apache-Benchmarking on
http://www.horrorblog.org
uri: /
Finished 349 requests
Requests per second: 5.57 [#/sec] (mean)
Time per request: 1794.754 [ms] (mean)
Time per request: 179.475 [ms] (mean, across all concurrent requests)
uri: /blog/reca-drei-clips-und-red-band-trailer/
Finished 588 requests
Requests per second: 9.79 [#/sec] (mean)
Time per request: 1021.170 [ms] (mean)
Time per request: 102.117 [ms] (mean, across all concurrent requests)
uri: /blog/the-crazies-remake-horrorblog-kritik/
Finished 407 requests
Requests per second: 6.78 [#/sec] (mean)
Time per request: 1474.255 [ms] (mean)
Time per request: 147.425 [ms] (mean, across all concurrent requests)
uri: /blog/the-crazies-interview-clips/
Finished 397 requests
Requests per second: 6.60 [#/sec] (mean)
Time per request: 1514.682 [ms] (mean)
Time per request: 151.468 [ms] (mean, across all concurrent requests)
uri: /blog/the-devils-playground-erste-bilder/
Finished 331 requests
Requests per second: 5.50 [#/sec] (mean)
Time per request: 1816.657 [ms] (mean)
Time per request: 181.666 [ms] (mean, across all concurrent requests)
uri: /blog/a-nightmare-on-elm-street-remake-horrorblog-kritik/
Finished 506 requests
Requests per second: 8.43 [#/sec] (mean)
Time per request: 1185.792 [ms] (mean)
Time per request: 118.579 [ms] (mean, across all concurrent requests)
Für Verbesserungsvorschläge bin ich wie immer offen! Kommentiert einfach!
Wetterberichte sind immer überholt! Mach Deine eigenen Vorhersagen! Geh 10 Minuten vor dem Regen oder 30 Minuten danach! Wenn der Regen auf dem Radar erscheint weisst Du was Du zu tun hast!
Wetterberichte sind lange nicht das was das Web 2.0 vorschlägt. Alt, Überholt, nicht real und vor allem - jaja- super nicht der Realität entsprechend!
Ich hab immer auf meinem Dashboard drauf:
http://meteox.de/h.aspx?r=&jaar=-3&soort=loop1uur
für den europäischen Luftstrom, kann man relativ genau sagen ob es morgen regnen wird oder eher Abends
und ..
http://www.niederschlagsradar.de/
supercool wenn man gerade Feierabend hat und kein Fenster wo man rauschauen kann.
Tipp vom Hobby-Metereologen:
Wenn der Regen (die bunten Pixel) auf einen zukommen, haste noch zirka 30 Minuten um abzuhauen.
Eines der neueren Bücher von Amazon will ich hier mal auf das Website Optimization hinweisen.
Für Programmierer ist das Buch nicht so sehr interessant, dann lieber mal das hier lesen: High Performance Websites.
Aber für Website Betreiber, SEO-Freaks und Marketing/Verkaufsleitung bestimmt sehr interessant. An Beispielen wird in den ersten 5 Kapiteln fast ausschnliesslich Theoretisch beschrieben wie man seine Seite nach vorne bringt und welchen Weg man dabei gehen sollte. In den letzten Kapiteln wird dann kurz umrissen wie man die Request Zeiten der Seite optimiert und Videos komprimiert, das ist dann wieder was für die Programmierer ;-) (Ist auch besser beschrieben in dem anderem Buch)
Ja Leute, mal nen kleines Update hier.
Ich hab' heute in der Videothek einen tollen Film gefunden. Aus Kindheitstage kenne ich noch grandiose Filme wie Indiana Jones, Zurück in die Zukunft, Star Wars und alles. Das sind alles super Filme! Dann gibt's aber noch andere, wie Stand by Me oder Die Goonies! Ganz komische Kinderfilme wenn man so will, aber da gibts echt tolle ... wie zum Beispiel den hier Explorers
Wenn man mal von dem zwischenzeitlich echt absurdem End-Teil absieht ist das ein super Film! Vom Flair genau das selbe wie Stand by Me oder Die Goonies. Ein paar Kiddies machen einfach ihren Kram und schaffen alles wasse wollen.
Echt nice!
Komisch das ich den Film noch nie gesehen habe. Keine Ahnung wie die deutschen privat, sowie öffentliche ihre Filme bekommen. Aber am letzten Sonntage oder war's der vorletzte? kam Stand by Me, und why not Explorers danach zeigen. Schöner Film für Kiddies von 0 bis 99 find ich.
Achso, für Fans auch interessant, es spielen mit, ganz jung: River Phoenix (da fällt mir irgendwie immer die Phoenix Foundation ein!) und Ethan Hawke.
Yoar, meine zwei cent und echt n schöner Filmvorschlag!
Man cool, vor einem Jahr hab ich von dem OLPC (One Laptop Per Child) Projekt beim Spiegel gelesen. Fand det super :)
Was ich daran toll finde?
ein 100$ Laptop für jeden, ohne festplatte aber mit WLAN, Kurbel zum aufladen, tasten zum reinschreiben und alles was man braucht. Was ich auch mal gelesen habe, war, dass das teuerste daran wohl das Display ist - ca. 60$!
Zum OLPC gibts nen Haufen Seiten:
OLPC News
Wikipedia (en) mit mehr information und early design vorschlägen :)
OLPC Homepage die offizielle OLPC Seite mit Wiki, die aber bissel spärlich ist mit Informationen ...
(das hab ich im MAKE Blog gefunden)