Maison > base de données > tutoriel mysql > Comment puis-je ajuster les délais d'attente de connexion MySQL pour les programmes Python de longue durée ?

Comment puis-je ajuster les délais d'attente de connexion MySQL pour les programmes Python de longue durée ?

Linda Hamilton
Libérer: 2024-12-10 00:52:11
original
170 Les gens l'ont consulté

How Can I Adjust MySQL Connection Timeouts for Long-Running Python Programs?

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')
Copier après la connexion

Ces paramètres configurent le comportement du serveur MySQL de la manière suivante :

  • connect_timeout : Spécifie le temps pendant lequel le serveur attend une demande de connexion avant de répondre.
  • interactive_timeout : Définit le délai d'attente pour les connexions interactives, telles que celles utilisées par des outils comme MySQL Workbench.
  • wait_timeout : Détermine la durée pendant laquelle le serveur autorise l'inactivité sur une connexion avant de la fermer.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal