我们公司用的是MySQL+.NET,运行一段时间以后,总是出现超过最大连接池,怎么回事?怎么解决?

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:06:58
我们公司用的是MySQL+.NET,运行一段时间以后,总是出现超过最大连接池,这样网站就报错了,怎么回事?怎么解决?
<add key="data" value="server=192.168.1.123; Port=3306; uid=root; pwd=root;database=data;pooling=true;min pool size=5;max pool size=512;connect timeout = 20; "/>

大家看看,这个max pool size=512,是这么设置的吗?还能提高吗?

单纯靠增大max pool size=512 的值来增大连接数 应该并不能解决你的问题。应该正常的来说 512的连接数已经足够多的了,入股还出现超过连接数的话,说明你的代码里有大量的数据库连接没有关闭,造成连接池泄漏,需要重新检查你的源代码,一个数据库连接使用完毕后要及时关闭,否则你设置再大的连接数也没有用,只是网站崩溃的时间晚一点而已。

最大连接池为512, 只要将512改成更大的如:1000