Verhindern Sie, dass der Tomcat-Connector zu früh an Port 8080 gebunden wird

Verhindern Sie, dass der Tomcat-Connector zu früh an Port 8080 gebunden wird

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 bindOnInitEinstellung.

    <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.

verwandte Informationen