suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Probleme beim Debuggen von node.js

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

Dies erscheint vernünftiger, da die Befehlszeile anzeigt, dass das Programm nicht tot sein sollte, und dann die Anfrage an die Datenbank nie zurückgegeben wird. Das Programm scheint angehalten zu sein, aber es gibt etwas Seltsames, weil das Die Datenbank ist falsch. Warum kann dann ein Neustart des Knotenprogramms normal funktionieren?

Datenbanktreiber-Ausnahme

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?

    So erstellen Sie etwas in node.js oder Express, das die Antwort nicht verarbeitet, wenn sie einen bestimmten Wert überschreitet
  1. Irgendwelche Vorschläge
  2. schöne Feiertage
phpcn_u1582phpcn_u15822733 Tage vor633

Antworte allen(1)Ich werde antworten

  • 滿天的星座

    滿天的星座2017-05-31 10:42:43

    我遇到过类似的情况,数据库是用的MySQL,造成的原因是 高并发产生了大量的数据库连接,一方面数据库对连接数量有限制,另一方面程序中数据库操作完了之后没有断开连接或者pool连接池没有release掉,仅供参考。

    Antwort
    0
  • StornierenAntwort