Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengakhiri koneksi mysql yang menganggur

Pembersihan manual:

Anda dapat MEMBUNUH 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;

Tapi:

  • aplikasi php mungkin melaporkan kesalahan (atau server web, periksa log kesalahan)
  • jangan perbaiki yang tidak rusak - jika Anda tidak kekurangan koneksi, biarkan saja.

Layanan pembersih otomatis;)

Atau Anda mengonfigurasi server mysql Anda dengan menyetel batas waktu yang lebih singkat di wait_timeout dan 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)

Setel dengan:

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

(dan juga atur di file konfigurasi Anda, ketika server Anda restart)

Tetapi Anda mengobati gejalanya alih-alih penyebab yang mendasarinya - mengapa hubungannya terbuka? Jika skrip PHP selesai, bukankah seharusnya ditutup? Pastikan server web Anda tidak menggunakan penggabungan koneksi...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Menyukai banyak nilai

  2. Bagaimana cara cepat mengganti nama database MySQL (mengubah nama skema)?

  3. Cara Menampilkan Nilai Baris sebagai Kolom di MySQL

  4. Cara Mendapatkan Bulan dari Tanggal di MySQL

  5. Bagaimana cara memeriksa apakah kolom kosong atau nol di MySQL?