Ajustement du délai d'expiration de la connexion MySQL pour les connexions Python prolongées
Lorsque vous travaillez avec des bases de données MySQL via Python, il est crucial de prendre en compte les paramètres de délai d'expiration de la connexion pour éviter les imprévus. interruptions. Ce problème survient lorsque des programmes de longue durée s'appuient sur des connexions à la base de données qui peuvent dépasser le délai d'expiration de connexion MySQL par défaut.
Pour résoudre ce problème, la question suivante se pose : comment pouvons-nous personnaliser le délai d'expiration de connexion MySQL par défaut lors de l'utilisation de Python ?
La réponse réside dans la modification de variables de délai d'attente spécifiques. La solution fournie inclut la mise à jour des paramètres suivants :
con.query('SET GLOBAL connect_timeout=28800') con.query('SET GLOBAL interactive_timeout=28800') con.query('SET GLOBAL wait_timeout=28800')
Ces paramètres configurent le comportement du serveur MySQL de la manière suivante :
Il est important de noter que les valeurs d'échantillon (28 800 secondes ou 8 heures) doivent être ajustées en fonction des exigences spécifiques de temps d'exécution. Pour une exécution de 10 heures, des valeurs encore plus élevées peuvent être nécessaires.
En modifiant ces paramètres de délai d'attente, vous pouvez vous assurer que vos programmes Python maintiennent un accès ininterrompu au serveur de base de données, évitant ainsi une interruption prématurée due à des erreurs de délai d'attente.
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!