Sono passato da Tomcat 7.0.54 a 8.0.15, aggiornato openSSL a 1.0.1k e tcnative all'ultima versione 1.1.32 con APR 1.5.1.Tomcat 8 Avvio lento con deployWAR
Tuttavia, Tomcat inizia ora da 2 a 3 volte più lentamente di prima. Più chiaramente, richiede molto più tempo per distribuire i file WAR.
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
Questo accade a tutti i file WAR, tutto è andato da millisecondi a circa 5 secondi.
Ho rimosso JasperListener dal server.xml perché sembra essere stato rimosso.
unpackWARs="false"
autoDeploy="true"
unpackWars non fa la differenza se impostato su true (non è notabile). Ho pensato che potrebbe essere stato il problema di scansione delle annotazioni risolto in 8.0.17, ma senza fortuna.
ho notato che jarsToSkip in catalina.properties cambiato da
tomcat.util.scan.DefaultJarScanner.jarsToSkip to
tomcat.util.scan.StandardJarScanFilter.jarsToSkip
e che org.apache.catalina.startup.TldConfig.jarsToSkip è stato rimosso e sono andati a context.xml
<JarScanner>
<JarScanFilter tldSkip="websocket-api.jar,tomcat-websocket.jar"/>
</JarScanner>
Tuttavia, nessuna di queste sembra riportarmi alle prestazioni di Tomcat 7. L'unica azione che lo ha fatto è stata la rimozione dei barattoli websocket. Comunque abbiamo bisogno di loro. Questo mi porta alla conclusione che sono ancora scansionati, anche se dovrebbero essere saltati.
Mi manca qualcosa? Il context.xml non fa lo stesso di catalina.properties jarsToSkip?
I nomi dei file dei vasi che si desidera saltare potrebbe essere cambiato .. probabilmente vale la pena di verificare che in realtà stai saltando quello che pensi di saltare. – Edd