Maison > base de données > tutoriel mysql > le corps du texte

Comment mettre fin aux connexions MySQL inactives sans redémarrer ?

Linda Hamilton
Libérer: 2024-11-08 14:21:02
original
789 Les gens l'ont consulté

How to Terminate Inactive MySQL Connections Without Restarting?

Résiliation des connexions MySQL inactives

Il est courant d'observer de nombreuses connexions MySQL rester inactives pendant de longues périodes. Cela peut soulever des questions sur la façon de mettre fin ou de fermer de telles connexions à partir du serveur, sans avoir recours au redémarrage du service.

Résiliation manuelle

Une approche consiste à mettre fin manuellement à l'inactivité. connexions à l’aide de la commande KILL. Pour identifier l'ID de processus pour la connexion inactive, exécutez la requête suivante :

mysql> show full processlist;
Copier après la connexion

Une fois l'ID de processus connu, il peut être terminé avec :

mysql> kill [process_id];
Copier après la connexion

Cependant, cette méthode a des limites :

  • Les applications PHP peuvent signaler des erreurs lors de la fin de la connexion.
  • Il est conseillé d'éviter de mettre fin aux connexions inutilement s'il n'y a pas de pénurie de connexion.

Gestion automatique des connexions

Alternativement, la configuration des paramètres de délai d'attente de MySQL peut gérer automatiquement la fin des connexions inactives. En réduisant les valeurs wait_timeout et interactive_timeout, MySQL fermera automatiquement les connexions qui restent inactives pendant une durée spécifiée. Pour ajuster ces paramètres, exécutez les commandes suivantes :

mysql> show variables like "%timeout%";
mysql> set global wait_timeout=[new timeout value];
mysql> set global interactive_timeout=[new timeout value];
Copier après la connexion

Il est important de noter que même si cette approche traite le symptôme des connexions inactives, elle ne résout pas la cause sous-jacente. Il est recommandé d'étudier pourquoi les connexions restent ouvertes et de déterminer si le pool de connexions est utilisé par le serveur Web.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!