Beheben von Protokollpufferfehlern in Adobe Commerce in der Cloud-Infrastruktur
In diesem Artikel wird ein Problem behandelt, bei dem ein Protokollpuffer voll wird, was zu gekürzten Zugriffsprotokollanfragen während Site-Ausfällen führt. Das Problem wird durch Fehlermeldungen in Überwachungs-Tools wie New Relic identifiziert.
Beschreibung description
Umgebung
Adobe Commerce Cloud
Problem/Symptome
Beim Überprüfen von Protokollen während eines Site-Ausfalls tritt der folgende Fehler auf:
FastCGI gesendet in stderr: 'Der Protokollpuffer ist voll (1024). Die Zugriffsprotokoll-Anfrage wurde beim Lesen der Antwort-Kopfzeile vom Upstream-Server abgeschnitten.
Ein Protokollpufferfehler ist normalerweise keine Ursache für einen Ausfall. Es ist eine Warnung, dass die Puffergröße für die Aufzeichnung eines Eintrags in das Zugriffsprotokoll seine Grenze erreicht hat, was dazu geführt hat, dass nur ein Teil der Anfrage in access.log
aufgezeichnet wird.
Auflösung resolution
Wenn Sie einen Ausfall vermuten, kann die Verwendung von Protokollpufferfehlern für die Diagnose irreführend sein, da diese Warnungen nicht auf die Grundursache der Ausfallzeit hinweisen. Eine mögliche Ursache für einen Ausfall könnte ein plötzlicher Anstieg eingehender Anfragen innerhalb eines kurzen Zeitraums sein, der die Systemressourcen überfordert. Der Fehler selbst gibt jedoch keinen Anlass zur Sorge. Es handelt sich lediglich um eine Warnung, die nicht zu Ausfallzeiten führt. Die einzige Auswirkung besteht darin, dass die vollständige Anfrage nicht in access.log
aufgezeichnet wird. Bei On-Premise-Installationen kann dieser Fehler durch eine Anpassung der FastCGI-Konfiguration zur Erhöhung der Protokollpuffergröße auf mehr als 1024 Byte behoben werden. Diese Anpassung ist jedoch in der bestehenden Cloud-Infrastruktur von Adobe Commerce nicht möglich.
Um zu überprüfen, ob ein tatsächlicher Ausfall vorliegt, verwenden Sie das Observation for Adobe Commerce (OAC)- in New Relic, um Protokollmeldungen während Ausfällen zu analysieren. Sie können auch die New Relic-Überwachung verwenden und eigene Warnhinweisrichtlinien erstellen.