Dépannage de l'erreur « lire ECONNRESET » dans MySQL après le temps d'inactivité du serveur Node.js
Présentation du problème
Lorsqu'un serveur Node.js se connecte à MySQL via le module node-mysql et reste inactif pendant une longue durée, la première requête suivante entraîne souvent une erreur "lecture ECONNRESET". Cette erreur suggère une interruption de connexion entre Node et MySQL.
Questions et réponses
1. Limitation de la durée de vie de la connexion ?
Réponse : Oui, MySQL a une variable "wait_timeout" qui déconnecte les connexions inactives après un certain temps (par défaut : 8 heures).
2. Gestion gracieuse des déconnexions par les pools de connexions ?
Réponse : Les pools de connexions de Node-mysql n'élaguent pas automatiquement les connexions déconnectées. L'option ralentieTimeoutMillis d'un battement de cœur ou d'un pool de nœuds peut être utilisée pour maintenir la disponibilité de la connexion.
3. Dépannage au-delà de MySQL ?
Réponse : Bien que l'erreur soit généralement associée à MySQL, il est conseillé d'exclure d'autres causes potentielles telles que des problèmes de réseau ou du code Node.js affectant le connexion.
Solutions
Informations supplémentaires
L'erreur peut également être causée par :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!