Der AWS EC2-Instanz geht beim Ausführen der NodeJs-Anwendung der Arbeitsspeicher aus. Die Grundursache kann aufgrund der Protokollunterdrückung nicht ermittelt werden.

Der AWS EC2-Instanz geht beim Ausführen der NodeJs-Anwendung der Arbeitsspeicher aus. Die Grundursache kann aufgrund der Protokollunterdrückung nicht ermittelt werden.

Wie im Titel angegeben, läuft auf unserer EC2-Instanz auf AWS eine NodeJS-Anwendung, der sporadisch der Speicher ausgeht und der Prozess abbricht.

Aus geschäftlicher Sicht ist dies kein wirkliches Hindernis, da redundante Systeme sicherstellen, dass eine weitere Instanz hochfährt und über den Lastenausgleich verfügbar gemacht wird. Wir möchten jedoch trotzdem herausfinden, was die Ursache dafür ist, dass der Instanz der Speicher ausgeht, damit wir dies vollständig verhindern können.

Wir haben die Protokolle rund um das Beenden des Prozesses durchgesehen, um herauszufinden, was passiert, aber da kein Speicher verfügbar ist, scheint das Betriebssystem während dieser Zeit keine Protokolle schreiben zu können. Nachdem der Prozess beendet wurde, protokolliert es, dass es eine Reihe von Protokollen unterdrückt hat, und fährt dann wie gewohnt fort. Wir gehen daher davon aus, dass die Protokollunterdrückung uns daran hindert, weitere Informationen zur tatsächlichen Ursache des Problems zu erhalten.

Wir haben bereits versucht, die Protokollunterdrückung zu deaktivieren, aber während der Zeit, in der der Prozess nicht reagiert, wird immer noch nichts protokolliert, außer dass jetzt die Anzahl der unterdrückten Protokolle nicht gemeldet wird.

Irgendeine Idee, wie wir herausfinden können, was die Ursache dafür ist, dass dem Prozess der Arbeitsspeicher ausgeht?

Antwort1

und beendet den Prozess.

DerErsteSie müssen lediglich verhindern, dass Ihnen der Arbeitsspeicher ausgeht. Reduzieren Sie die Überlastung des Hosts.

Fügen Sie in /etc/sysctl.d eine neue Datei hinzu, die (zunächst) Folgendes enthält:

vm.overcommit_memory = 2
vm.overcommit_ratio = 15

Führen Sie es dann aus sudo sysctl -p (möglicherweise möchten Sie das Verhältnis später anpassen).

Dann können Sie mit der Suche nach dem beginnen, was viel Speicher verbraucht.

verwandte Informationen