MySQL的Sleep进程占用大量连接解决方法
链接:http://hi.baidu.com/ratmin/item/eaab88ca9addd425a1b50a74
==========================================
第一部分为产生大量sleep进程的原理及对应解决方法
第二部分为设置wait_timeout值,有效减少sleep进程
==========================================
第一部分开始
1、通常来说,MySQL出现大量Sleep进程是因为采用的PHP的MySQL长链接数据库方式,即使用了mysql_pconnect来打开链接数据库,解决办法就是使用“短”链接,即mysql_connect函数。
2、在使用mysql_connect短链接方式打开数据库,每个页面在打开数据库后,执行SQL完成,当页面脚本结束的时候,这个MySQL连接会自动关闭并且释放内存。但仍然出现大量Sleep进程,可以看看网站是否存在以下几个方面的问题。
A,硬盘