Versiunea Tomcat: 9.0.54
RHEL 7
Avem mai multe servere de aplicații aproape identice care rulează Tomcat 9 și toate, cu excepția unuia, se pornesc rapid. Cu toate acestea, ultimul server durează mult mai mult pentru ca Tomcat să pornească complet.
Nu contează dacă începem să folosim systemctl start tomcat
sau manual cu apelarea catalina.sh start
direct. Tomcat arată ca a început, iar în jurnalul catalina.out vedem Inițializarea serverului în x milisecunde
mesaj și apoi nimic timp de aproximativ 15 minute. Apoi, brusc începe înapoi ca în mod normal cu Pornirea serviciului [Catalina]
și implementează WAR-urile la fel ca toate celelalte servere. Am actualizat nivelurile de înregistrare la FINEST, dar încă nu există nimic suplimentar în acel decalaj mare, doar adăugând un Setarea stării pentru [StandardServer[8005]] la [STARTING_PREP]
înainte de blocare și apoi aproximativ 15 minute mai târziu Setarea stării pentru [StandardServer[8005]] la [STARTING]
Pe majoritatea serverelor noastre, timpul dintre cele două mesaje de jurnal este de aproximativ 2 secunde, pe un singur server lent este în medie de aproximativ 12 minute, 33 de secunde.
Am confirmat că folosim /dev/./urandom
, memorie liberă verificată, spațiu de swap, spațiu pe disc și inoduri. S-a șters WAR-urile extinse, a șters directorul de lucru, a repornit serverul.Se întâmplă ceva între inițializarea serverului și pornirea serviciului Catalina, dar jurnalele nu îmi spun nimic pentru acea fereastră de timp. Faptul că este destul de fiabil în jurul aceleiași limită de timp, mă gândesc că ceva se reîncearcă până când ajunge la un timeout, dar 12 minute și jumătate mi se pare un timp puțin ciudat.