sql >> Databáze >  >> RDS >> Mysql

Ukončení nečinných připojení mysql

Ruční čištění:

Processid můžete ZABÍT.

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;

Ale:

  • aplikace php může hlásit chyby (nebo webový server, zkontrolujte protokoly chyb)
  • neopravujte, co není rozbité - pokud nemáte málo připojení, nechte je být.

Služba automatického čištění;)

Nebo nakonfigurujete svůj mysql server nastavením kratšího časového limitu na wait_timeout a 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)

Nastavit pomocí:

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

(a také nastavit v konfiguračním souboru, když se váš server restartuje)

Ale léčíte symptomy místo základní příčiny – proč jsou souvislosti otevřené? Pokud skript PHP skončil, neměli by se zavřít? Ujistěte se, že váš webový server nepoužívá sdružování připojení...



  1. Jak odstranit heslo z databáze v Accessu 2016

  2. SQL Server 2014:Nativní šifrování záloh

  3. Android:onUpgrade nevolá při aktualizaci databáze

  4. Nakonfigurujte režim spánku tak, aby jako primární klíč používal SYS_GUID() společnosti Oracle