mysqld
จะหมดเวลาการเชื่อมต่อฐานข้อมูลตามตัวเลือกเซิร์ฟเวอร์สองตัวเลือก:
ทั้งสองเป็น 28,800 วินาที (8 ชั่วโมง) โดยค่าเริ่มต้น
คุณสามารถตั้งค่าตัวเลือกเหล่านี้ใน /etc/my.cnf
หากการเชื่อมต่อของคุณยังคงมีอยู่ (เปิดผ่านmysql_pconnect
) คุณสามารถลดจำนวนเหล่านี้ลงในสิ่งที่สมเหตุสมผลเช่น 600 (10 นาที) หรือแม้กระทั่ง 60 (1 นาที) หรือหากแอปของคุณใช้งานได้ดีคุณสามารถปล่อยให้เป็นค่าเริ่มต้นได้ มันขึ้นอยู่กับคุณ
คุณต้องตั้งค่าเหล่านี้ดังต่อไปนี้ในmy.cnf
(มีผลหลังจากmysqld
รีสตาร์ทแล้ว):
[mysqld]
interactive_timeout=180
wait_timeout=180
หากคุณไม่ต้องการรีสตาร์ท mysql ให้รันคำสั่งทั้งสองนี้:
SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;
นี่จะไม่ปิดการเชื่อมต่อที่เปิดอยู่แล้ว นี่จะทำให้การเชื่อมต่อใหม่ปิดลงใน 180 วินาที