Grundursache für erneute TCP-Übertragungen finden

Grundursache für erneute TCP-Übertragungen finden

Wir haben ein Produkt, das auf einer Drittanbieteranwendung basiert und auf einem Apache-Server ausgeführt wird, der mit einer Firebird-Datenbank (v2.5.3) verbunden ist.

Leider sind wir an einem Punkt angelangt, an dem es zu Timeouts kommt, wenn Benutzer versuchen, Anfragen an den Server zu stellen. Beim Öffnen der Registerkarte devtools->Netzwerk sehen wir, dass die Pakete verworfen werden.

Um dieses Problem zu debuggen, haben wir den Wireshark-Verkehr auf dem Server aufgezeichnet und sehen viele erneute Übertragungsereignisse. Einige der HTTP-Pakete werden ordnungsgemäß weitergeleitet, aber einige werden erneut übertragen, und ich vermute, dass dies das Timeout verursacht.

Die CPU-Auslastung des Servers ist hoch (50-100 %), hauptsächlich wegen der Firebird-Datenbank. Der Cloud-Anbieter, bei dem der Server gehostet wird, verfügt nicht über SSD-Festplatten, und wir sind uns bewusst, dass dies ein Problem sein kann.

Merkwürdig ist, dass wir in der Wireshark-Aufzeichnung die HTTP-Anfragen der Benutzer nicht sehen. So sieht es bei empfangenen Paketen aus:

Bildbeschreibung hier eingeben

Als ich versuchte, Anfragen von einer bestimmten IP abzufangen, die fehlschlugen, erhielt ich nur eine TCP-Neuübertragung (die Anfrage selbst kann ich also nicht sehen). Ich bin mir nicht sicher, ob das von Bedeutung ist, aber die Verbindung besteht über Port 443. So sieht es beispielsweise aus:

Bildbeschreibung hier eingeben

  1. Ist es möglich, dass HTTP-Pakete aufgrund der Auslastung der Firebird-Datenbank bzw. der hohen CPU-Auslastung nach 4–5 Sekunden gelöscht werden, auch ohne die HTTP-Anforderung in Wireshark zu registrieren?

  2. Da wir die Festplatten nicht durch SSDs ersetzen können, glauben Sie, dass ein CPU-Upgrade dieses Problem lösen könnte?

  3. Gibt es eine Apache- oder Firebird-Konfiguration, die die Leistung verbessern könnte?

Gibt es noch andere Informationen, die ich sammeln kann, um weitere Informationen zum Problem zu erhalten?

verwandte Informationen