Mysql
 sql >> Base de données >  >> RDS >> Mysql

Terminer les connexions mysql inactives

Nettoyage manuel :

Vous pouvez tuer le processid.

mysql> show full processlist;
+---------+------------+-------------------+------+---------+-------+-------+-----------------------+
| Id      | User       | Host              | db   | Command | Time  | State | Info                  |
+---------+------------+-------------------+------+---------+-------+-------+-----------------------+
| 1193777 | TestUser12 | 192.168.1.11:3775 | www  | Sleep   | 25946 |       | NULL                  |
+---------+------------+-------------------+------+---------+-------+-------+-----------------------+

mysql> kill 1193777;

Mais :

  • l'application php peut signaler des erreurs (ou le serveur Web, vérifiez les journaux d'erreurs)
  • ne réparez pas ce qui n'est pas cassé - si vous n'êtes pas à court de relations, laissez-les tranquilles.

Service de nettoyage automatique;)

Ou vous configurez votre serveur mysql en définissant un délai d'attente plus court sur wait_timeout et interactive_timeout

mysql> show variables like "%timeout%";
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| connect_timeout          | 5     |
| delayed_insert_timeout   | 300   |
| innodb_lock_wait_timeout | 50    |
| interactive_timeout      | 28800 |
| net_read_timeout         | 30    |
| net_write_timeout        | 60    |
| slave_net_timeout        | 3600  |
| table_lock_wait_timeout  | 50    |
| wait_timeout             | 28800 |
+--------------------------+-------+
9 rows in set (0.00 sec)

Définir avec :

set global wait_timeout=3;
set global interactive_timeout=3;

(et également défini dans votre fichier de configuration, pour le redémarrage de votre serveur)

Mais vous traitez les symptômes au lieu de la cause sous-jacente - pourquoi les connexions sont-elles ouvertes ? Si le script PHP est terminé, ne devrait-il pas se fermer ? Assurez-vous que votre serveur Web n'utilise pas le regroupement de connexions...