问题标签 [connection-leaks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为什么这段代码不关闭 JDBC 连接?(Java 7 Autocloseable 意外行为)
使用带有 try-with-resources 构造的 Java 7u5,以下代码似乎会泄漏 jdbc 连接:
下一段代码按预期工作:
似乎在第一种情况下,该Connection.close()
方法没有被调用。
我正在使用最新的 mysql 连接器。这是出乎意料的行为,对吗?
测试
以下测试不会打印CLOSED
:
奇怪的是,如果execute()
修改为return 0;
thenCLOSED
将被打印。
javap -p -c Test.class 输出
activerecord - Subsonic 3.0.0.4 泄漏 SQL 连接?
我使用 Subsonic 3.0.0.4(ActiveRecord 方法)已经有一段时间了,我最近编写了一个小页面,该页面基本上检索了给定年份的大约 500 条记录,然后我只是遍历它们中的每一个,创建Active Record 类,只需修改 Period 字段,并将每个实例保存在循环中。
问题是在执行该页面后,很多 SQL 连接在 SQL 服务器中挂起/打开(通过查看 sp_who2)。在页面完成执行之前,我收到“超时已过期。在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。” 错误。
代码如下:
if (string.IsNullOrEmpty(tbPeriodoAGenerar.Text)) 返回;
我做错了吗?在这一点上,我不确定这是否是 Subsonic 错误,或者我是否需要以某种方式手动关闭连接。
我在谷歌上搜索过关于使用亚音速时类似问题的帖子,但没有出现。我得到错误的通常原因是没有关闭 SqlDataReader,但老实说,我不相信 Subsonic 没有关闭它。我使用的是最新版本。
有任何想法吗?任何帮助是极大的赞赏。
java - 使用 PoolingClientConnectionManager 时释放连接?
我正在使用带有PoolingClientConnectionManager和BasicResponseHandler的 Apache DefaultHttpClient。这些在不同的线程之间共享,每个线程创建自己的 HttpRequestBase 扩展。
在使用 BasicResponseHandlers 时,我是否需要手动告诉经理我已完成使用连接?我是否需要将它包装在 finally 中以便异常不会导致连接泄漏?
换句话说,我需要这样做吗
或者这足够了吗?
我在Apache 文档中没有看到明确的答案。
playframework - Play Framework 2.0.4 和 BoneCP - 那么如何避免连接泄漏?
我的应用程序中只有一个地方使用了连接。
它看起来像这样:
所以,连接总是关闭的。
但是一段时间后,我总是得到比bonecp配置中定义的更多的连接......
问题:
这个问题有明确的解决方案吗?
也许我应该尝试玩框架 2.1?
我真的无法理解有些人如何毫无问题地使用该框架......
配置:
谢谢!
android - 在没有 ContentProvider 的情况下使用 CursorLoader 并避免数据库泄漏
我已经实现了在这个问题中找到的类:
没有 ContentProvider 的 CursorLoader 使用
它是一种在没有内容解析器的情况下使用 LoaderManager 和 CursorLoader 的方法。我正在使用它从 SQLite 数据库加载数据并将其显示在 ListFragment 中。
我看到的问题是数据库正在泄漏。显然这是因为我完成后没有关闭数据库。
我现在已经开始这样做了,但我担心数据库可以随时被使用 AlarmManager 调度的后台任务访问。我担心当另一个班级需要打开数据库时我可能会关闭数据库。
我的解决方案是计算打开/关闭次数,只有在没有人使用数据库时才关闭数据库。像这样:
这似乎可行,但这意味着在我的应用程序中添加额外的代码行。此外,我遇到了 LoaderManager 没有按预期运行的问题,并且它调用重置函数的次数超过了加载次数,因此我不得不对此进行修复:
感觉这不是正确的做法。是否有另一种更简洁的方法来仅在需要时关闭/打开数据库?
谢谢,杰森。
spring - 我的 Spring 应用程序泄漏数据库连接,而我使用默认 Roo 配置
我的应用程序遇到了严重问题。它会泄漏数据库连接,而我使用默认的 Spring Roo 数据源配置如下:
这是导致泄漏的控制器方法:
上述方法似乎没有将连接返回到池中(由 ajax 连续轮询)。
有人可以帮忙吗?
编辑:
休眠配置:
休眠版本:
android - Android 模拟器无法安装任何 apk 文件并显示 android.app.ServiceConnectionLeaked
尝试在Eclipse ADT中使用Android API 4.2(17)在模拟器中运行任何 android 应用程序时出现以下错误。之前我的应用程序运行良好,但在重新启动我的机器后开始出现此问题。
logcat 显示以下错误
是否为 android 更改了某些设置,我是否必须重新安装 eclipse?
我不知道 android.app.ServiceConnectionLeaked 的含义或导致此错误的原因并拼命寻求帮助。
connection-pooling - PoolingClientConnectionManager PoolStats 和潜在的连接泄漏问题
我正在使用 PoolingClientConnectionManager 并且我怀疑我正在泄漏连接。我有一个打印出 PoolStats 的监控线程,如下所示:
我产生的线程数与池连接数(140)相同,所以我从没想过租用+挂起>最大值。这个假设有效吗?或者这是经理保持连接的情况?我不确定这种情况下连接是否归因于“租赁”或“可用”。
我注意到的是,如果在 DNS 解析期间 HttpClient 连接中断,则可能会发生连接泄漏。在这种情况下,租用的连接不会释放回池中。是否有建议的方法来取消分配适当的资源,以便将连接正确释放回池?
提前致谢。
mongodb - Mongo Connection Count creeping up one per 10 second with mgo driver
We monitor our mongoDB connection count using this:
http://godoc.org/labix.org/v2/mgo#GetStats
However, we have been facing a strange connection leak issue where the connectionCount creeps up consistently by 1 more open connection per 10 seconds. (That's regardless whether there is any requests). I can spin up a server in localhost, leave it there, do nothing, the conectionCount will still creep up. Connection count eventually creeps up to a few thousand and it kills the app/db then and we have to restart the app.
This might not be enough information for you to debug. Does anyone have any ideas, connection leaks that you have dealt with in the past. How did you debug it? What are some of the way that I can debug this.
We have tried a few things, we scanned our code base for any code that could open a connection and put counters/debugging statements there, and so far we have found no leak. It is almost like there is a leak in a library somewhere.
This is a bug in a branch that we have been working on and there have been a few hundred commits into it. We have done a diff between this and master and couldn't find why there is a connection leak in this branch.
As an example, there is the dataset that I am referencing:
MasterConns is the number that creeps up one per 10 second. I am not entirely sure what the other numbers can mean.
android - 不使用 BIND_AUTO_CREATE 时 ServiceConnection 泄漏
您能否向我解释一下,当我们绑定到服务但从不启动它然后解除绑定时会发生什么?我收到“活动泄露了服务连接错误”,但我不明白为什么。
MyService:包com.example.servicetest;
主要活动:
绑定活动:
}
当我单击按钮 1 时,BoundActivity 启动并绑定到 MyService。当我单击返回时,出现以下异常: