如何解决sql server 连接池溢出问题?

如何解决sql server 连接池溢出问题?,第1张

先检查, 你的程序里面的数据库连接是否使用后都关闭。

有个方法, 虽然有点笨, 但简单有效。

用记事本写一个bat文件。 内容如下:

net stop "World Wide Web Publishing Service"

net Stop "HTTP SSL"

net Stop "MSSQLSERVER"

net start "World Wide Web Publishing Service"

net start "HTTP SSL"

net start "MSSQLSERVER"

然后加入计划任务里, 让它每天重启一下。

右键-》所有任务-》分离数据库,有个清除按钮,另外在sql server属性里可以设置一下并发用户的最大连接数和查询超时设定,

另外可以改

连接字符串代码"Server=(local)database=dbuid=sapwd=sa

Max Pool Size=75Min Pool Size=5"

使用完后必须con.close()掉, 使用连接池的话,执行con.close并不会关闭与数据库的TCP连接,而是将连接还回到池中去,如果不close掉的话,这个连接将会一直被占用,直接连接池中的连接耗尽为止。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9953446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存