Ich ging von Tomcat 7.0.54 zu 8.0.15, aktualisierte openSSL zu 1.0.1k und tcnative zu dem letzten 1.1.32 mit APR 1.5.1.Tomcat 8 Langsamer Start mit deployWAR
Allerdings startet Tomcat jetzt etwa 2 bis 3 mal langsamer als zuvor. Am auffälligsten ist, dass die Bereitstellung von WAR-Dateien erheblich länger dauert.
Tomcat 7
Jan 20, 2015 3:39:36 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deployment of web application archive <PATH>\file.war has finished in 433 ms
Tomcat 8
Jan 21, 2015 2:27:01 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deployment of web application archive <PATH>\file.war has finished in 4,310 ms
Dies geschieht, um alle WAR-Dateien, gingen alle von Millisekunden bis etwa 5 Sekunden.
Ich habe den JasperListener aus der Datei server.xml entfernt, da er scheinbar entfernt wurde.
unpackWars macht keinen Unterschied, wenn auf wahr (zumindest nicht bemerkbar) gesetzt ist. Ich dachte, es könnte das Annotations-Scan-Problem gewesen sein, das in 8.0.17 behoben wurde, aber kein Glück.
bemerkte ich, dass jarsToSkip in catalina.properties von
geänderttomcat.util.scan.DefaultJarScanner.jarsToSkip to
tomcat.util.scan.StandardJarScanFilter.jarsToSkip
und dass org.apache.catalina.startup.TldConfig.jarsToSkip entfernt wurde, und ging
<JarScanner>
<JarScanFilter tldSkip="websocket-api.jar,tomcat-websocket.jar"/>
</JarScanner>
context.xml Nichts davon scheint mich jedoch zu der Leistung von Tomcat 7 zurückzubringen. Die einzige Aktion, die dies tat, war das Entfernen der Websocket-Gläser. Aber wir brauchen sie. Das bringt mich zu dem Schluss, dass sie immer noch gescannt werden, obwohl sie übersprungen werden sollten.
Fehle ich etwas? Ist die context.xml nicht mit der catalina.properties jarsToSkip identisch?
die Dateinamen der Gläser Sie können geändert überspringen wollen .. .. wahrscheinlich lohnt sich zu überprüfen, Sie überspringen tatsächlich, was Sie denken, Sie überspringen – Edd