Sollte ich ein upgrade auf Tomcat8 von Tomcat 7
Mein Projekt läuft derzeit auf Tomcat 7. Sollte ich gehen für das upgrade auf Tomcat 8? Was sind die vor-und Nachteile, das zu tun? ist tomcat 8 besser in Bezug auf performance, Speicher-Auslastung?
InformationsquelleAutor der Frage somaniA | 2015-05-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Ihr Projekt bereits läuft auf tomcat 7 würde ich empfehlen die Beibehaltung des status quo für einige Zeit. Nicht viel Daten zur Verfügung zu tomcat-8-performance-Verbesserung. Einige Probleme gemeldet, die auf das internet, das ist üblich, dass jede neue Version eines Produkts.
Tomcat 8 hat bessere Leistung in konkurrierenden Umgebungen.
Meine Erfahrung mit tomcat Produkte wahrscheinlich upgradation würde nicht zum Ergebnis, dass keine signifikante Leistung, es sei denn, Sie haben eine sehr ressourcenintensive Anwendung. Bitte Lesen Sie unten link vor der upgradation
http://events.linuxfoundation.org/sites/events/files/slides/2014-04-09-Migrating-to-Apache-Tomcat-8.pdf
Wichtige änderungen
Java 1.7 ==> Die erste wichtige änderung ist, dass Tomcat 8 benötigt nun Java 7 oder höher, um zu laufen, also wenn Sie eine Migration von früheren Tomcat-version, sollten Sie ein upgrade auf Java 7
Server-Anschlüsse
In Bezug auf die server-Anschlüsse, die Standard-HTTP und AJP-connector-Implementierung gewechselt hat, aus der Java-blocking IO-Implementierung (BIO), um die Java-nicht blockierende IO-Implementierung (NIO). Die älteren BIO kann immer noch verwendet werden, aber Servlet 3.1 und WebSocket 1.0-Funktionen, die Nutzung non-blocking IO wird dann als fallback-blocking IO-stattdessen kann zu unerwartetem Verhalten der Anwendung.
Web-Anwendung Ressourcen
Element Resources, ist Bestandteil der Konfiguration und stellt alle Ressourcen zur Verfügung, um die web-Anwendung wurde überarbeitet. Jetzt ist es umfasst Klassen, JAR-Dateien, HTML -, JSP-Seiten und anderen Dateien, die dazu beitragen, die web-Anwendung. Implementierungen bereitgestellt, die die Nutzung von Verzeichnissen, JAR-Dateien und Kriege als Quelle dieser Ressourcen und die Ressourcen, die Umsetzung kann erweitert werden, um Unterstützung für gespeicherte Dateien in andere Formen, etwa in einer Datenbank oder einem repository versioniert.
Remote-Debugging
Beim starten von Tomcat 8 mit der jpda option zum aktivieren von Remotedebuggen, Tomcat 8 lauscht auf localhost:8000 standardmäßig. Frühere Versionen angehört *:8000. Wenn erforderlich, wird diese Standardeinstellung kann überschrieben werden, indem die Einstellung der JPDA_ADDRESS-Umgebungsvariable, zum Beispiel setenv.[bat|sh].
Änderungen in der API -
Während der Tomcat-8 interne API ist weitgehend kompatibel mit Tomcat 7 gab es viele änderungen in der detail-level, und Sie sind nicht Binär kompatibel. Entwickler von benutzerdefinierten Komponenten, die die Interaktion mit Tomcat Interna sollten die JavaDoc für die jeweilige API.
Von besonderer Bedeutung sind:
Den Manager, Loader und Ressourcen haben sich von Container zu Kontext, da Kontext ist der einzige Ort, wo Sie verwendet werden.
Der Mapper hat sich vom Anschluss an den Dienst, da der Mapper ist identisch für alle Anschlüsse eines bestimmten Dienstes.
Gibt es eine neue Ressourcen-Implementierung,wie wir sagten, verschmilzt, dass Aliase, VirtualLoader, VirtualDirContext, JAR Ressourcen und externe repositories in einem einzigen Rahmen, anstatt eine separate für jede Funktion.
Einige links, die weitere Informationen über die änderungen in tomcat 8 ist da unten
http://people.apache.org/~markt/Präsentationen/2013-09-Apache-Tomcat8.pdf
https://tomcat.apache.org/tomcat-8.0-doc/changelog.html
InformationsquelleAutor der Antwort Raj
Hier ist, wie zu verstehen, auf Ihre eigenen, wenn Sie zu aktualisieren. Sie können diese mit jeder version von Tomcat, die jetzt oder in der Zukunft, es umfasst nicht nur die Aktualisierung von Tomcat 7, Tomcat 8.
Die meisten änderungen an Tomcat wenn eine größere version geändert wird sind upgrades auf die servlet -, JSP-und JDK-Spezifikationen, die eine bestimmte version auf gebaut ist. Wenn Sie nicht brauchen, die neueren Spezifikationen für Ihre Anwendung und die version, die Sie verwenden, ist nicht "archiviert" (Tomcat 7 ist nicht archiviert werden, als dies geschrieben wurde), werden Sie wahrscheinlich nicht brauchen, zu aktualisieren. http://tomcat.apache.org/whichversion.html beschreibt, wie man eine Auswahl treffen.
In der realen Welt Situationen, Ihre Wahl, könnte beeinflusst sein durch andere Faktoren als auch, wie, ob die gewünschte version unterstützt wird, die durch den Paket-manager in Ihrer Produktion, Distribution. Oder Umgekehrtwenn Ihre Distribution hat nur eine bestimmte Tomcat-version, die Sie möglicherweise ein upgrade, weil es spart erhebliche Zeit.
Denken Sie daran, dass die neuen Funktionen bedeuten auch das potential für neue bugs. Wenn Sie nicht mit den Spezifikationen eines neuen Tomcat-version, wollen Sie die chance nutzen, etwas zu brechen? Nur weil eine version hat das Potenzial für höhere Leistung bedeutet nicht, es wird nicht Abstürzen in Ihre einzigartige deployment-Umgebung. Die beste Antwort hier, wenn Sie es sich leisten können, ist das bereitstellen beide Versionen hinter einem load-balancer, falls der neue nicht funktioniert.
Sagte, gibt es immer wieder Verbesserungen in der software. Ich schlage vor, Lesen Sie die release notes für die Versionen der verschiedenen Versionen der größeren version, die Sie wählen Sie wählen Sie das beste für Ihre eigenen Verhältnisse. https://tomcat.apache.org/tomcat-8.0-doc/RELEASE-NOTES.txt deckt die 8.0 Version, zum Beispiel.
Sobald Sie eine größere version, die Sie wollen in der Regel verwenden die neueste version von es da bugs werden behoben im Laufe der Zeit.
InformationsquelleAutor der Antwort Brian Topping
Siehe unten neue features von tomcat 8. Dies wird Ihnen helfen zu entscheiden, ob Sie migrieren, wenn Sie Sie benötigen.
Tomcat 8.0-release steht im Einklang mit der Java-EE-7-Spezifikation. Es unterstützt:
Tomcat 8 der Apache Portable Runtime, bieten überlegene Skalierbarkeit, performance und eine bessere integration mit der native server-Technologien.
In Bezug auf die server-Anschlüsse, die Standard-HTTP und AJP-connector-Implementierung gewechselt hat, aus der Java-blocking IO-Implementierung (BIO), um die Java-nicht blockierende IO-Implementierung (NIO)
Bitte beachten Sie auch, Tomcat 8 benötigt Java 7 oder höher, um zu laufen, so dass nur migrieren, wenn Sie mit mindestens Java 7 in Ihrem Projekt.
InformationsquelleAutor der Antwort sjain