开发的一个Web系统,使用VS2005+MySQL,在开发(有使用到调试)、运行过程中产生很多的Sleep对象,如果Sleep过多导致Connect过多。
在MySQL中使用Show processlist命令,显示如下数据:
2 root SZYF-136:1099 ce_project Sleep 622
5 root SZYF-132:1114 NULL Sleep 1896
6 root SZYF-128:1459 ce_project Sleep 712
7 root SZYF-125:1148 ce_project Sleep 342
8 root SZYF-134:1352 ce_project Sleep 239
9 root SZYF-133:1227 ce_project Sleep 170
10 root 192.168.16.117:1170 ce_project Sleep 139
11 root 192.168.16.117:1171 ce_project Sleep 139
12 root 192.168.16.117:1173 ce_project Sleep 139
13 root 192.168.16.117:1174 ce_project Sleep 139
15 root 192.168.16.117:1193 ce_project Query 0 \N show processlist
16 root SZYF-134:1368 ce_project Sleep 8
其中
1.一个db的数据行为NULL的,而且这个连接一直释放不了。怀疑是不是在程序调试的时候,连接没有关掉,但是数据库为什么没指定?
2.IP为192.168.16.117的客户端只访问了首页就产生了4个连接,连接也释放不了。
目前部署的一使用MySQL的网站上会产生很多的Sleep对象
--转自