In meinem CeBIT-Vortrag habe ich ja schon erläutert, dass moderne Webentwicklung mit Java EE 7 nicht mehr schwergewichtig und langsam sein muss. Und dieser Artikel von Antonio Goncalves belegt das noch einmal eindrücklich: O Java EE 7 Application Servers, Where Art Thou?
Antonio hat einen Benchmark aller möglichen Application Server durchgeführt und die Ergebnisse gegenübergestellt. Man kann z.B. deutlich erkennen, dass der Großteil der Server in unter 3 Sekunden gestartet ist, besonders leichtgewichtige Varianten sogar in 0,5 Sekunden. Wenn ich das mit rails server
vergleiche, ist das schon ein sehr guter Wert
Aber auch der geringe Speicherverbrauch der Application Server ist bemerkenswert: ein TomEE ist mit knapp 50 MB dabei, der von mir genutzte WildFly mit ca. 100 MB. Während ich diesen Artikel schreibe verbraucht mein aktuelles Firefox-Fenster hingegen 362 MB RAM! Und darin ist keine komplette Laufzeitumgebung und virtuelle Maschine für Java-Anwendungen enthalten.
Ich denke, die Zahlen belegen eindrucksvoll, dass nicht nur das Programmiermodell von Java EE 7 eine große Entwicklung darstellt, sondern auch die – lange Zeit als Ressourcenfresser verschrienen – Application Server inzwischen den Stempel „leichtgewichtig“ verdienen.
Welchen Ressourcenverbrauch haben deine Anwendungen bzw. ihre Laufzeitumgebungen? Findest du die obigen Angaben gut oder schlecht?