Heim > Fragen und Antworten > Hauptteil
Bruder, in meinem aktuellen Projekt ist ein Fehler aufgetreten, der nicht reproduziert werden kann Die Rezeption sendet Daten in den Hintergrund, die Datenbank wurde nicht geschrieben
Starten Sie das Node-Programm neu und es wird normal funktionieren
Es geht mit einem Datenbankabsturz einher, es gehen keine Daten verloren, die Kausalität kann nicht bestätigt werden, und das passiert auch nicht gleichzeitig passieren
Derzeit gibt es keine Lösung und das Problem kann nicht reproduziert werden. Es gibt nur einige Vermutungen:
Knotenausnahme Der Knoten scheint beim Ausführen eines bestimmten Teils des Programms blockiert zu sein, aber ich habe keinen Ort gesehen, an dem die Synchronisierung sinnvoll ist. Ich bin mit der zugrunde liegenden Knotenebene nicht vertraut , und ich weiß nicht, ob diese Situation existiert
Datenbankausnahme
Wenn dies der Fall ist, scheint ein Neustart des Programms normal zu sein und es gibt eine Erklärung. Die Treibereinstellungen sollten in Ordnung sein
Knotenversion:6.10.* LTS Framework: Express
Server: Win Server 2012
Datenbank: arangodb Treiber: arangojs
Fragen an alle:
Ich habe im Internet einen Artikel über die Anweisungen für Node zum Zählen der Laufzeit jeder Funktion gesehen ... Ich habe ihn nicht aufgezeichnet und vergessen (ich kann ihn nicht finden, selbst wenn ich danach suche). . Weiß jemand Bescheid?
Hat jemand ähnliche Probleme festgestellt? Was ist der Grund und wie kann man es debuggen und lösen?
滿天的星座2017-05-31 10:42:43
我遇到过类似的情况,数据库是用的MySQL,造成的原因是 高并发产生了大量的数据库连接,一方面数据库对连接数量有限制,另一方面程序中数据库操作完了之后没有断开连接或者pool连接池没有release掉,仅供参考。