Node.js サーバーのアイドル時間後の MySQL での「read ECONNRESET」エラーのトラブルシューティング
問題の概要
Node.js サーバーが、 node-mysql モジュールが長時間アイドル状態のままになると、後続の最初のクエリで「read ECONNRESET」エラーが発生することがよくあります。このエラーは、Node と MySQL の間の接続が切断されたことを示唆しています。
質問と回答
1.接続存続期間の制限?
答え: はい、MySQL には、アイドル状態の接続を一定時間 (デフォルト: 8 時間) 後に切断する「wait_timeout」変数があります。
2.接続プールによる正常な切断処理?
答え: Node-mysql の接続プールは、切断された接続を自動的にプルーニングしません。ハートビートまたはノードプールの idleTimeoutMillis オプションを使用して、接続の可用性を維持できます。
3. MySQL 以外のトラブルシューティング?
回答: このエラーは一般的に MySQL に関連していますが、ネットワークの問題や MySQL に影響を与える Node.js コードなどの他の潜在的な原因を除外することをお勧めします。
解決策
追加情報
エラーが発生する可能性があります次の原因も考えられます。
以上がNode.js MySQL 接続がアイドル時間後に「read ECONNRESET」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。