Es scheint, dass die Konnektoren von Tomcat standardmäßig mit dem Abhören beginnen, bevor der Server vollständig gestartet ist.
Das Ergebnis ist, dass in einer HA-Konfiguration einige HTTP-Anfragen für einen beträchtlichen Zeitraum (30–60 Sekunden) „hängen“ bleiben.
Gibt es eine Einstellung, um die Bindung an Ports zu verzögern, bisnachdie Web-Apps werden gestartet?
Antwort1
Wie in derDokumentation, verwenden Sie die bindOnInit
Einstellung.
<Connector ... bindOnInit="false" ... />
Wenn der Server vollständig gestartet ist und für Serveranforderungen bereit ist, werden die Konnektoren an die Ports gebunden.
Der Nachteil besteht darin, dass die Web-Apps unnötig gestartet und dann sofort gestoppt werden, wenn das Binden fehlschlägt, z. B. weil der Port bereits vergeben ist.