Java Web Service Performance
Diese Session hat auf der Ebene der JVM auf die Performance Themen bei Web Services geguckt. Der Vortragende (Eugene Kuznetsov) hatte früher JVMs unter anderem für den Max implementiert (was ihn mir schon sympathisch gemacht hat) und arbeitet jetzt an Web Services Themen.
Der erste Punkt, den er machte, war, dass bei Web Services nicht nur Parsing gemacht wird, was ja immer dem Verdacht unterliegt, langsam zu sein, sondern auch Validierung , Transformationen, XPath und XSLT. Diese Themen sind in Wirklichkeit wesentlich performanceintensiver.
Dann ging er darauf ein, dass Transaktionen pro Minute kaum ein sinnvolles Maß in diesem Bereich ist, weil man nicht weiß, was in den Transaktionen jeweils passiert ist.
Ein Problem aus seiner Sicht ist die Objekt-Allokationen: Beim Parsen von XML werden viele Objekte allokiert, so dass das Demarshalling viel Garbage produziert, auch wenn es nur darum geht, nur ein Objekt zu demarshallen. Seiner Meinung nach ist JAXB hier eine sinnvolle Alternative, weil es weniger Allokationen durchführt.
J for Java |
I for Internet, iMac, iPod and iPad |
Me for me