ホームページ >データベース >mysql チュートリアル >Node.js サーバーがアイドル状態になると MySQL 接続が失われるのはなぜですか?
Node.js サーバーのアイドル時間後に MySQL が切断される: 原因を特定し、正常に解決する
Node.js 開発者は、「read ECONNRESET」というメッセージに遭遇することがよくあります。 「node-mysql モジュールを使用して MySQL に接続するとエラーが発生します。このエラーは通常、ノード サーバーが一定期間アイドル状態になった後に発生します。
原因の特定
このエラーは、ノードと MySQL の間の接続が確立されていないことを示唆しています。切断されました。 MySQL にはデフォルトの接続有効期間制限があり、「wait_timeout」変数を通じて設定できます。デフォルト値は 8 時間です。アイドル時間がこの制限を超えると、MySQL は接続をプルーニングします。
問題への対処
この問題を解決するには、次の 2 つのアプローチを取ることができます。
MySQL 接続の寿命を延ばす制限:
ハートビートまたはノードプール モジュールを使用します:
その他の考慮事項
データベースやネットワークの問題などの他の要因により、これも「read ECONNRESET」エラーの原因となるため、MySQL の接続有効期間制限を増やすか、ノード プールでハートビート メカニズムを実装することで、ほとんどの場合問題が解決されます。エラーが解決しない場合は、他の潜在的な原因のトラブルシューティングを検討してください。
以上がNode.js サーバーがアイドル状態になると MySQL 接続が失われるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。