Too many sleep connections in Mysql

前两年用PHP写的一个网站,本来一直在我们自己的服务器上运行,去年移到学校的服务器上,学校网络中心突然说我们这个网站同时开了太多的Mysql connection, 然后就把网站停了。下面显示的是Mysql同时打开的进程

Mysql processes
 

今天打开网页代码,想看问题到底出在哪里,怎么会同时有这么多没关闭的连接。调试一阵代码之后发现原来Mysql的连接有两种,Persistent和非Persistent。因为当时用了网上的一个访问Mysql的类,他的所有连接都是用的persistent link,因此即使close了也还是会在那里,改成普通的,也就是非persistent的就好了。

其实很简单的问题,调试了这么久,因为对Mysql还不是特别熟悉,用别人的代码也没仔细看。不过总算把问题解决了。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s