Sự khác biệt giữa Wait_timeout và Interactive_timeout là gì?


23

Sự khác biệt thực tế giữa wait_timeoutvà là interactive_timeoutgì?

Câu trả lời:


31

interactive_timedành cho các phiên tương tác, trong khi wait_timeoutdành cho các phiên không tương tác.

Một phiên tương tác là gì? Đó là một với một con người ở bàn phím.

Khi mã của bạn kết nối với MySQL, chạy một truy vấn và sau đó dành 3 giây để xử lý truy vấn đó trước khi ngắt kết nối, đó là 3 giây wait_timeout.

Khi bạn sử dụng mysqlmáy khách dòng lệnh để kết nối, hãy chạy lệnh và dành 10 giây để đọc đầu ra, tức là 10 giây interactive_timeout. Nếu bạn đi bộ và ăn trưa, đó là 3600 giây interactive_timeout.

Trong cả hai trường hợp, khi bạn hoặc mã của bạn chạy một truy vấn khác, thời gian chờ được đặt lại về 0.

Bạn có thể xem các giá trị cho tất cả các phiên hiện tại bằng cách nhập show processlist. Các giá trị trong sleep(5)hàm là số giây kể từ lần kết nối đó đã làm bất cứ điều gì.


cảm ơn bạn, điều này đã giúp tôi rất nhiều để hiểu sự khác biệt, giải thích rất tốt.
Fernando Gabrieli
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.