当前在线人数11251
首页 - 分类讨论区 - 电脑网络 - 爪哇娇娃版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
求救:Connection Pooling 没有close resultset 怎么解决
[版面:爪哇娇娃][首篇作者:cubic] , 2015年10月01日00:11:25 ,611次阅读,6次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
cubic
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: cubic (黑猫), 信区: Java
标  题: 求救:Connection Pooling 没有close resultset 怎么解决
发信站: BBS 未名空间站 (Thu Oct  1 00:11:25 2015, 美东)

我们有了大麻烦。以前的code没有close resultset 和 preparestatemen。但call了
conn.close()。

1.是不是用了pooling就不能close connection?
2.查了log 貌似有connection leak。很严重吗?

我们10月12号go love

有没有什么变通办法让多用户不exhausted connections。这样多出1周可以scan 整个
project改所有地方

我们已经改了主要模块,但还有5-60个不重要模块没改。
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]

 
romi
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: romi (Romi), 信区: Java
标  题: Re: 求救:Connection Pooling 没有close resultset 怎么解决
发信站: BBS 未名空间站 (Sat Oct  3 12:32:03 2015, 美东)

应该close statement和resultset,connection是release让pool来close。弄个memory
dump来看看吧。

【 在 cubic (黑猫) 的大作中提到: 】
: 我们有了大麻烦。以前的code没有close resultset 和 preparestatemen。但call了
: conn.close()。
: 1.是不是用了pooling就不能close connection?
: 2.查了log 貌似有connection leak。很严重吗?
: 我们10月12号go love
: 有没有什么变通办法让多用户不exhausted connections。这样多出1周可以scan 整个
: project改所有地方
: 我们已经改了主要模块,但还有5-60个不重要模块没改。




--
☆ 发自 iPhone 买买提 1.22.06
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 50.]

 
taylors
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: taylors (Spear), 信区: Java
标  题: Re: 求救:Connection Pooling 没有close resultset 怎么解决
发信站: BBS 未名空间站 (Sun Oct  4 03:21:47 2015, 美东)

谨慎怀疑还是有connection没有close掉吧
因为一般driver的实现在close connection时,
会自动close相关连的statement和resultset
当然,手动close相关的statement和resultset是良好的编程习惯

很想知道楼主用的是什么样的driver
【 在 romi (Romi) 的大作中提到: 】
: 标  题: Re: 求救:Connection Pooling 没有close resultset 怎么解决
: 发信站: BBS 未名空间站 (Sat Oct  3 12:32:03 2015, 美东)
:
: 应该close statement和resultset,connection是release让pool来close。弄个
memory
:  dump来看看吧。
:
: 【 在 cubic (黑猫) 的大作中提到: 】
: : 我们有了大麻烦。以前的code没有close resultset 和 preparestatemen。但call了
: : conn.close()。
: : 1.是不是用了pooling就不能close connection?
: : 2.查了log 貌似有connection leak。很严重吗?
: : 我们10月12号go love
: : 有没有什么变通办法让多用户不exhausted connections。这样多出1周可以scan
整个
: : project改所有地方
: : 我们已经改了主要模块,但还有5-60个不重要模块没改。
:
:
:
:
: --
: ☆ 发自 iPhone 买买提 1.22.06
: --
: ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 50.]



--

※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 108.]

 
wwzz
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 4 ]

发信人: wwzz (一辈子当码工), 信区: Java
标  题: Re: 求救:Connection Pooling 没有close resultset 怎么解决
发信站: BBS 未名空间站 (Sun Oct  4 10:45:58 2015, 美东)

pool close connection, 通常只把connection 返回pool 里,connection remains
open, that is the whole point of connection pooling.


【 在 cubic (黑猫) 的大作中提到: 】
: 我们有了大麻烦。以前的code没有close resultset 和 preparestatemen。但call了
: conn.close()。
: 1.是不是用了pooling就不能close connection?
: 2.查了log 貌似有connection leak。很严重吗?
: 我们10月12号go love
: 有没有什么变通办法让多用户不exhausted connections。这样多出1周可以scan 整个
: project改所有地方
: 我们已经改了主要模块,但还有5-60个不重要模块没改。

--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 73.]

 
goodbug
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 5 ]

发信人: goodbug (好虫), 信区: Java
标  题: Re: 求救:Connection Pooling 没有close resultset 怎么解决
发信站: BBS 未名空间站 (Sun Oct  4 18:13:18 2015, 美东)

用 spring管理transaction scope可以免缺这些麻烦。
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 107.]

 
cubic
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 6 ]

发信人: cubic (黑猫), 信区: Java
标  题: Re: 求救:Connection Pooling 没有close resultset 怎么解决
发信站: BBS 未名空间站 (Mon Oct  5 11:13:27 2015, 美东)

统一谢谢各位了。

是的,用connection pool,如果是conn.close(),就是放回pooling。如果statement
或 resultset 没有close,conn是不会没其request用的。

争取了2 周,彻底fix这个。

难道不能有办法强行关掉所有statement 和resultset在本connection里吗?

以前用c#没这么大问题。

再次感谢回复
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 129.]

 
wwzz
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 7 ]

发信人: wwzz (一辈子当码工), 信区: Java
标  题: Re: 求救:Connection Pooling 没有close resultset 怎么解决
发信站: BBS 未名空间站 (Wed Oct  7 01:31:23 2015, 美东)

java 7 added this

http://www.oracle.com/technetwork/articles/java/trywithresources-401775.html

我们自己有helper library, 但程序员自己烂,不用也没辙。

【 在 cubic (黑猫) 的大作中提到: 】
: 统一谢谢各位了。
: 是的,用connection pool,如果是conn.close(),就是放回pooling。如果
statement
: 或 resultset 没有close,conn是不会没其request用的。
: 争取了2 周,彻底fix这个。
: 难道不能有办法强行关掉所有statement 和resultset在本connection里吗?
: 以前用c#没这么大问题。
: 再次感谢回复

--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 73.]

[分页:1 ]
[快速返回] [ 进入爪哇娇娃讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996