日期:2014-05-18  浏览次数:20568 次

resin链接池等待12秒的困扰了我一个星期的难题,谁能帮我解决,我请他吃饭
在程序中调用resin配置好的DataSource

ds.getConnection()方法偶尔出现等待,并且每次都是等待12秒,不多不少。

使用的环境是:
      windows   2003   +   resin   +   sql   server   2005
     
仔细检查过程序,所有的地方都关闭了connection

没有发现链接池泄漏,只是偶尔取链接比较缓慢,每次都是12秒,不多不少,最奇怪就这么一点。
        哪位曾经碰到过这个问题?

------解决方案--------------------
看看是不是配置了 <connection-wait-time> ,或者取了默认值10s(加上其它过程,大概12秒也很正常),出现这种情况应该是连接数已满,等待。

把最大连接数调整一下,可以避免等待。
------解决方案--------------------
我以前碰到的的是 tomcat5 下,每次连接池要去跟数据库(在另台服务器)建立新连接时(高并发时,池中现有连接不够用了,不存在未归还情况泄漏),总会等待20秒左右,郁闷之极...

但后来解决了,很简单,tomcat5 所在服务器上有多网卡,但没全用上,把没有插网线的网卡禁用就好了。
------解决方案--------------------
路过,学习
------解决方案--------------------
楼上的好谦虚,俺也来学习
------解决方案--------------------
mark
先换到tomcat下测下,看是否有等待的问题,没有的话,估计是resin配置问题
------解决方案--------------------
數據庫與resin同一臺機器嗎?