当前位置:Gxlcms > 数据库问题 > 【转载】How long is “too long” for MySQL Connections to sleep?

【转载】How long is “too long” for MySQL Connections to sleep?

时间:2021-07-01 10:21:17 帮助过:2人阅读

11

I logged onto my server to check the status of the database and noticed on the SHOW PROCESSLIST;that there are a large number of connections sleeping that are very old.

技术分享What duration should the connection time limit be before the connection should be killed?

How do I set the time limit in MySQL 5.0.51a-3ubuntu5.4?

Note:

I am using PHP 5.2.x and symfony framework 1.2.

mysql mysql-5
shareimprove this question edited Aug 23 ‘11 at 3:33 技术分享 RolandoMySQLDBA 103k14132264 asked Mar 3 ‘11 at 20:37 技术分享 Patrick 1,46461625
  add a comment

1 Answer

activeoldestvotes
up vote32down voteaccepted

mysqld will timeout DB Connections based on two(2) server options:

  • interactive_timeout
  • wait_timetout

Both are 28800 seconds (8 hours) by default.

You can set these options in /etc/my.cnf

If your connections are persistent (opened via mysql_pconnect) you could lower these numbers to something reasonable like 600 (10 min) or even 60 (1 min). Or, if your app works just fine, you can leave the default. This is up to you.

You must set these as follows in my.cnf (takes effect after mysql restart):

[mysqld]
interactive_timeout=180
wait_timeout=180

If you do not want to restart mysql, then run these two commands:

SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;

This will not close the connections already open. This will cause new connections to close in 180 sec.

shareimprove this answer edited Dec 13 ‘11 at 22:52     answered Mar 3 ‘11 at 21:22 技术分享 RolandoMySQLDBA 103k14132264
 
    
so in /etc/my.cnf I would just put wait_timeout=180? – Patrick Mar 3 ‘11 at 22:28
    
@Patrick Yes, but you need to set both interactive_timeout and wait_timeout to 180. I updated my answer for your response. – RolandoMySQLDBA Mar 3 ‘11 at 22:29 
    
This file can be elsewhere dev.mysql.com/doc/refman/5.1/en/option-files.html and these options may not be explicited (write them by yourself) – nicolallias Jun 15 ‘15 at 15:33
add a comment

【转载】How long is “too long” for MySQL Connections to sleep?

标签:

人气教程排行