兄弟、現在のプロジェクトで再現できないバグが発生しました。
具体的なパフォーマンスは次のとおりです。
ノードのコマンド ラインは、リクエストを受信できることを示しています
# #フロントデスクで受信しました どのサーバーからも応答がありません
フロントデスクはデータをバックグラウンドにポストします、データベースは書き込まれません
ノードプログラムを再起動して正常に動作します
データベースのクラッシュでは、データが失われることはなく、因果関係が確認できず、同時に発生することもありません。
現時点では解決策はなく、問題を再現することもできません。いくつかの推測のみがあります:
ノード例外
プログラムの特定の部分を実行するとノードがブロックされているようですが、プログラムはすべて非同期で書かれています。現時点では有用な同期は見当たりません。ノードの最下層にあるのでわかりません。このような状況は存在しますか?データベース例外
これは、プログラムが停止していないはずであることを示すコマンド ラインが出力され、その後データベースへの要求が返されないため、より合理的であると思われます。プログラムは一時停止されているように見えますが、何かおかしいです。データベースにエラーがあるのに、ノード プログラムを再起動すると正常に動作するのはなぜですか?データベースドライバー例外
この場合、プログラムを再起動すると正常になるようで、説明があり、ドライバーの設定は問題ないはずです。ノード バージョン: 6.10.* LTS
フレームワーク: Expressサーバー: win サーバー 2012
データベース: arangodb ドライバー:
arangojs
皆さんに質問したいのですが:
ノードが各関数の実行時間を計測する手順についてネットで見た記事があったのですが…記録するのを忘れてしまいました(恥ずかしい) 検索しても見つかりません。誰か知っていますか?#### ##
######助言がありますか######
データベースは MySQL ですが、その理由は、一方ではデータベース接続数に制限があるためです。操作の完了後にデータベースを切断しません。または、参照用として、プール接続プールが解放されていません。