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.
performance
tomcat
web
David Ehrmann
quelle
quelle
Antworten:
(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.
quelle