社区
Java EE
帖子详情
进程被kill后,占用的数据库连接会释放吗?长时间不清理会造成连接池泄漏吗?
Raines
2009-05-04 09:56:51
程序是每隔一段时间自动建立数据库连接,操作结束后会释放,但是中途被kill掉的话呢?会立即释放连接吗?或者延迟释放?担心会造成资源泄漏。
...全文
1115
10
打赏
收藏
进程被kill后,占用的数据库连接会释放吗?长时间不清理会造成连接池泄漏吗?
程序是每隔一段时间自动建立数据库连接,操作结束后会释放,但是中途被kill掉的话呢?会立即释放连接吗?或者延迟释放?担心会造成资源泄漏。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Raines
2009-05-06
打赏
举报
回复
我也感觉是应该释放,可是总看见oracle的进程中还有好几个连接,可能是延迟了吧。
ben0759
2009-05-05
打赏
举报
回复
这个问题。还真的是不懂。
Johnson_Hong
2009-05-05
打赏
举报
回复
不知道你说的kill掉指把整个程序进程kill了吗?如果是这样为什么还担心连接泄漏?这样应该是会延迟释放的,具体和数据库的机制有关。
楼主说的情况似乎不是把整个程序给kill了吧,主程序仍在后台执行任务调度
xiaozejun
2009-05-05
打赏
举报
回复
在你的进程被kill掉后,默认的情况下,会释放资源!当然如果你在服务里面进行了设置的话,那么就会按照你的服务的设置是否立即释放资源
luallen
2009-05-05
打赏
举报
回复
[Quote=引用 6 楼 java2000_net 的回复:]
中途被kill掉的话呢?
你用linux的命令行 kill掉? 那当然会释放资源了。进程都没有了,数据库当然认为链接已经终止了,与连接有关的资源会被数据库系统回收再利用。
[/Quote]
正解
老紫竹
2009-05-05
打赏
举报
回复
中途被kill掉的话呢?
你用linux的命令行 kill掉? 那当然会释放资源了。进程都没有了,数据库当然认为链接已经终止了,与连接有关的资源会被数据库系统回收再利用。
jinxfei
2009-05-04
打赏
举报
回复
楼上各位,进程被kill掉当然会回收所有的资源。
这是操作系统完成的,已经不是java的内存回收机制了。
ouyangqinxin
2009-05-04
打赏
举报
回复
要手动调用close(),在这个基础上运用事务机制的话,释放不会太延迟!
Johnson_Hong
2009-05-04
打赏
举报
回复
如果你使用的连接池没有回收连接的功能,是不会释放的
zabaglione
2009-05-04
打赏
举报
回复
不会立即释放的。
而且这种连接对象connection的释放一般要自己来调用close方法的
java的垃圾收集器只负责那些用new关键字生成
的对象
Golang 侧数据库
连接池
原理和参数调优
Golang 侧数据库
连接池
原理和参数调优 文章目录Golang 侧数据库
连接池
原理和参数调优数据库
连接池
数据库
连接池
的设计Go 的数据库
连接池
Go 数据库
连接池
的设计建立连接
释放
连接
清理
连接配置 sql.DB 以获得更好的性能maxOpenmaxIdlemaxLifeTime在实践和压测中配置 Go 数据库
连接池
附录一:超出连接设置附录二:如何配置一个高性能的数据库
连接池
池化技术 (Pool...
理解
连接池
1. 池化技术 池化技术 (Pool) 是一种很常见的编程技巧, 在请求量大时能明显优化应用性能,降低系统频繁建连的资源开销 日常工作中常见的有数据库
连接池
、线程池、携程池,对象池 它们的特点都是将 “昂贵的”、“费时的” 的资源维护在一个特定的 “池子” 中, 规定其最小连接数、最大连接数、阻塞队列等配置, 方便进行统一管理和复用, 通常还
会
附带一些探活机制、强制回收、监控一类的配套功能。 2. 数据库
连接池
数据库
连接池
负责分配、管理和
释放
数据库连接
, 它允许应用程序重复使用一个现有的
数据库连接
,而不是
数据库面试题
MySQL(数据库) 1、主键、外键有什么区别? 2、怎么理解三范式和反范式? 3、范式和反范式的优缺点? 4、什么是事务? 5、事务有哪几个特性? 6、什么是脏读、幻读、不可重复读? 7、MySQL 有哪些事务隔离级别? 8、MySQL 默认的事务隔离级别是? 9、什么是索引? 10、索引有什么用? 11、索引为什么能提高查询效率? 12、索引的设计有哪些原则? 13、什么情况下应不建或少建索引? 14、MySQL 索引的种类有哪些? 15、MySQL 索引最左匹配原则怎么理解? 16、MySQL 数据库
大厂面试八股文——数据库mysql
文章目录手撕mysql命令非关系型数据库和关系型数据库区别,优势比较?什么是临时表,临时表什么时候删除?什么是sql注入,怎么防止SQL注入mysql集群,集群出现延迟如何解决mysql几种日志数据库高并发的解决方案优化 sql 语句的一般步骤索引的底层实现sql 查询语句确定创建哪种类型的索引,如何优化查询B树与二叉树的对比MySQL B+Tree 索引和 Hash 索引的区别?Hash 索引B+Tree 索引为什么用B+树,为什么不用红黑树和B树B树和B+树的区别B+树一个节点有多大?一千万条数据,B+
OOM问题预防和排查内存
泄漏
及解决方法
理解了这个算法我们就理解了为啥 MySQL 躺着也能中枪了,因为它的体积总是最大(一般来说它在系统上
占用
内存最多),所以如果 Out of Memeory (OOM) 的话总是不幸第一个被
kill
掉。 一、什么是OOM,为什么
会
OOM 二、OOM问题排查 三、OOM问题解决方法
Java EE
67,512
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章