Tag Archive for 'performance'

FrOSCon08 Keynote Sonntag: Rasmus Lerdorf – Simple is Hard

Rasmus Lerdorf bei seinem Vortrag auf der FrOSCon2008Die Keynote am Sonntag hielt Rasmus Lerdorf, seines Zeichens “Erfinder” von PHP. Zwar verwenden wir für myPEAK.net ja bekanntlich Java als Programmiersprache, trotzdem darf man aber ja durchaus auch mal über den Tellerrand schauen.

Rasmus Lerdorf hat in seinem Vortrag Simple is Hard dann auch mit dem Vorurteil, dass PHP langsam sei aufgeräumt. Als Entwickler bei Yahoo hat er auch mit Sicherheit einige Erfahrung im skalieren von Webanwendungen. Ich hab gehört Yahoo hat da so ein oder zwei mit durchaus beeindruckenden Besucherzahlen aufzuweisen.

Um seinem Worten auch Taten folgen zu lassen hat er dann am Beispiel von Laconica, dem Opensource Twitter Klon, gezeigt, dass das Problem nicht PHP selbst ist, sondern das was die Leute damit machen. Nachdem er Laconica mit nur wenigen relativ einfachen Änderungen um ein vielfaches beschleunigt hatte, hat er sich einem weiteren Problem zugewendet. Frameworks, seiner Meinung nach das größte Problem und ausserdem völlig unnötig.

Mit acht verschiedenen Frameworks für PHP hat er eine einfach Hello World Seite generieren lassen. Die statische Auslieferung der Seite war verglichen mit reinem PHP Code nur unwesentlich schneller und lag auf der virtuellen Maschine die zum Test diente bei ca. 600 Aufrufen pro Sekunde. Eines der Frameworks schaffte es, genau die selbe Seite auf genau der selben virtuellen Maschine derart zu optimieren, dass nur noch ca 30 Aufrufe pro Sekunde möglich waren. Das hat natürlich seine Wirkung gezeigt. Der Fairness halber muss man aber auch sagen, es gab durchaus ein paar Frameworks bei denen das Ergebnis nicht ganz so dramatisch ausgefallen ist.

Das ein Framework Overhead mit sich bringt ist denke ich jedem klar. Man sollte nur bei der Auswahl des Frameworks darauf achten, ob die Vorteile die man gewinnt diesen Overhead rechtfertigen. Darüber hinaus sollte man sich vielleicht von den ganz langsamen Frameworks fern halten. Die Gründe warum die einzelnen Frameworks so langsam sind hat er auch relativ detailliert analysiert. Häufig lag es wohl an schlechter Programmierung.

Alle FrOSCon 2008 Vorträge wurden per Video aufgezeichnet. Sobald ich die Links dazu habe reiche ich diese hier nach. Dann könnt ihr euch den wirklich interessanten und unterhaltsamen Vortrag selbst ansehen.

Bilder von der FrOSCon 2008 können in der Gallery angesehen und auch selbst hochgeladen werden.

Bildquelle: FrOSCon Gallery 2008