Apa perbedaan antara wait_timeout dan interactive_timeout?

23

Apa perbedaan aktual antara wait_timeoutdan interactive_timeout?

Ashish
sumber

Jawaban:

31

interactive_timeadalah untuk sesi interaktif, sedangkan wait_timeoutuntuk sesi non-interaktif.

Apa itu sesi interaktif? Itu satu dengan manusia di keyboard.

Ketika kode Anda terhubung ke MySQL, jalankan kueri dan kemudian menghabiskan 3 detik memproses permintaan itu sebelum memutuskan sambungan, itu 3 detik wait_timeout.

Saat Anda menggunakan mysqlklien baris perintah untuk menyambungkan, jalankan perintah dan luangkan 10 detik untuk membaca hasilnya, itu 10 detik interactive_timeout. Jika Anda pergi dan makan siang, itu 3600 detikinteractive_timeout .

Dalam kedua kasus, ketika Anda atau kode Anda menjalankan kueri lain, waktu tunggu direset kembali ke 0.

Anda dapat melihat nilai untuk semua sesi saat ini dengan mengetik show processlist. Nilai-nilai dalam sleep(5)fungsi adalah jumlah detik sejak koneksi terakhir melakukan apa pun.

Ladadadada
sumber
terima kasih, ini banyak membantu saya untuk memahami perbedaannya, dijelaskan dengan sangat baik.
Fernando Gabrieli