首页 新闻 赞助 找找看

为什么网站在单核CPU下运行正常,到四核CPU下面出现“尚未从池中获取连接”

0
悬赏园豆:10 [已解决问题] 解决于 2009-07-09 21:34

网站在原老的服务器上面运行都是正常的
配置是:p4 2.8G

网站迁移到新服务器下面没有运行几下就出现"超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。"

配置是:Xeon 2.8G

依诺的主页 依诺 | 菜鸟二级 | 园豆:330
提问于:2009-07-09 00:14
< >
分享
最佳答案
0

下面这两篇文章应该会有一定帮助。你这种问题一般就是程序没有关闭连接造成的。如果程序不主动关闭连接,连接将在GC回收SqlConnection 对象时关闭,而要等到GC回收,需要一个时间。我分析单核的没问题是因为单核机器速度较慢,在发起下次连接之前GC回收了SqlConnection 对象。但4核的速度较快,连接发生很快,GC来不及回收。

http://blogs.msdn.com/spike/archive/2009/01/14/how-to-prepare-for-a-sql-developer-connectivity-case.aspx

http://blogs.msdn.com/spike/archive/2008/08/25/timeout-expired-the-timeout-period-elapsed-prior-to-obtaining-a-connection-from-the-pool.aspx

eaglet | 专家六级 |园豆:17139 | 2009-07-09 08:09
其他回答(1)
0

关注,本能感觉要多考虑高并发的问题,包括发起数据链接的高并发。

陛下 | 园豆:3938 (老鸟四级) | 2009-07-09 09:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册