Ist Tomcat Native die Mühe wert?

7

Ein kleiner Hintergrund: Ich habe eine Webanwendung, die sowohl dynamischen Servlet / JSP-Inhalt als auch statische Dateien enthält. Seiten sind immer dynamisch und für jede Seite werden ~ 10 statische Ressourcen bereitgestellt. Alles wird über HTTP bereitgestellt (Tomcat Native scheint bei HTTPS mehr zu helfen). Ich plane, diese Webanwendung unter Tomcat 7 und Java 6 zu hosten.

Ich überlege, ob ich Tomcat Native verwenden soll oder nicht. Lohnt sich die Mühe / das Risiko oder ist Hotspot heutzutage schnell genug, dass ich mich besser nicht mit Tomcat Native beschäftige? Am Ende des Tages werde ich wahrscheinlich die beiden vergleichen, aber ich suche auch nach den Erfahrungen der Menschen.

David Ehrmann
quelle
Können Sie etwas über das "Problem / Risiko" sagen, über das Sie sich Sorgen machen? Unter Ubuntu ist es einfach, "apt-get install libtcnative-1" zu installieren, und es scheint keine Konfiguration erforderlich zu sein (siehe tomcat.apache.org/native-doc )
Dan
Ich werde es wahrscheinlich selbst kompilieren, also ist das "Problem" ~ 30 Minuten Stöbern ... was nicht viel ist, aber wenn der Nutzen vernachlässigbar ist, ist es die Zeit vielleicht immer noch nicht wert. Was das Risiko betrifft, handelt es sich um nativen Code. Ein Segmentierungsfehler kann möglicherweise die JVM ausschalten.
David Ehrmann

Antworten:

3

(Haftungsausschluss: Ich habe keine Daten, um diese Behauptung zu stützen).

Ich habe herausgefunden, dass nativer Tomcat (APR) bei SSL / HTTPS besser hilft. Es ist immer noch viel langsamer als beispielsweise Apsis Pound, das SSL auf einem separaten Computer ausführt.

Bei statischen Dateien scheint der APR bei der Speicherzuordnung der statischen Ressource zu helfen und beschleunigt die Arbeit in der Größenordnung von Hunderten von Anforderungen pro Sekunde. Andererseits hilft das korrekte HTTP-Caching statischer Ressourcen viel mehr (da dies nicht der Fall ist) so viele Anfragen für die statische Ressource gehen ein).

Alles in allem denke ich nicht, dass es sich lohnt, wenn Sie alles von Hand kompilieren (Sie wären nicht in Java-Land).

Wenn es sich um eine einfache apt-get-Installation handelt, versuchen Sie es.

In jedem Fall würde ich mehr in die Pfund-SSL-Terminierung oder das Lack-Caching investieren.

Ricardo Pardini
quelle