问题标签 [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.

0 投票
4 回答
758 浏览

java - Eclipse 可能的连接泄漏

我在 Eclipse 中活动它显示可能的数据库连接泄漏。

我有这段代码:

Eclipse 在返回的行和我抛出 CustomException 的行警告说 ResultSet 结果未关闭可能存在资源泄漏。但是,我已经在 finally 子句中关闭了 ResultSet、PreparedStatement 和 Connection 对象。这是正确编写的还是有更好、更简洁的编码方式?

这是警告的屏幕截图:

在此处输入图像描述

0 投票
1 回答
3960 浏览

amazon-web-services - 异常后S3客户端连接泄漏

我对 AWS 开发工具包相当陌生

我正在尝试从 S3 获取文件,但该文件可能不存在,显然有一种简单的方法可以使用 Amazon S3 客户端进行检查,因此无论如何我都在尝试获取该对象,并在异常处理内部检查错误消息。等于(“noSuchKey”)。(我知道使用异常来控制这种流程不是最佳做法,但找不到更好的方法)

但是问题就变成了http pooling客户端导致资源泄漏,我找不到关闭它的方法。

这是代码:

在 catch 子句中,对象变为空,所以我不能真正关闭它。我也不能关闭它的任何输入流。日志给了我:

如果我多次调用这个方法并进入catch子句,服务器变得非常慢,这清楚地表明每次初始化一个新的PoolingClientConnectionManager,但我就是找不到关闭它的方法

关于如何关闭它的任何想法?或者我如何避免首先使用异常处理?

0 投票
1 回答
828 浏览

tomcat - 带有 dbcp 池的 tomcat webapp - 池线程是免费的,但 http-bio 线程无法获得它

亲爱的大家!

有时(不容易重复)我的 Tomcat Web 应用程序在奇怪的情况下失败(如果我正确解释了线程转储),我会遇到一些奇怪的情况。我在 tomcat 上下文池配置中有 100 个池线程,并且我在线程转储中的所有 100 个线程看起来像:

AFAIK 这意味着它是免费的而且还可以但是我所有的 http 线程看起来都像

和 AFAIK 这意味着它无法从池中检索连接。我的建议是否正确,为什么泳池的行为如此奇怪?

0 投票
2 回答
147 浏览

java - 使用实用程序类查询连接泄漏

我有一个 JDBC 实用程序类,它保存结果集、语句和连接实例作为全局引用。这个类有基本的两种方法,如“执行”(有一些参数)和“关闭”和内部执行,上面的实例被创建和分配,最后返回创建的结果集。

'close' 方法就像这样关闭结果集、语句和连接的所有打开的连接。

我的客户端应用程序创建了一个实用程序实例并获得如下结果集。

如果我在我的客户端应用程序中使用rs.close并再次使用关闭结果集,dbutil.close()

  1. 它会发生一些连接泄漏或内存泄漏吗?
  2. 如果我只rs.close()在我的客户中使用会发生什么?
  3. 那里有可能造成连接泄漏吗?

提前致谢

0 投票
1 回答
5242 浏览

java - 使用 Jersey 客户端重置连接

我在生产中看到很多连接重置。可能有多种原因,但我想确保代码中没有连接泄漏。我在代码中使用 Jersey 客户端

最初我以以下方式实例化客户端 Client this.client = Client.create(),我们将其更改为 ApacheHttpClient.create()。我没有在响应上调用 close() ,但我假设 ApacheHttpClient 会在内部执行此操作,因为调用 HttpClient executeMethod 会为我们处理所有样板文件。代码的编写方式可能存在潜在的连接泄漏吗?

0 投票
2 回答
2493 浏览

java - MQ关闭连接的正确方法

我看到很多例子,比如 http://hursleyonwmq.wordpress.com/2007/05/29/simplest-sample-applications-using-websphere-mq-jms/,甚至在 IBM publib 上。我猜这段代码有一个缺陷:队列连接在主块中关闭,而不是在最后,如我预期的那样。

什么是关闭 MQ 连接而不泄漏的正确方法?

0 投票
0 回答
1432 浏览

android - Activity 在 Android 中泄露了 ServiceConnection 错误

我的应用程序是通过 Phone-Gap 开发的。但是,当我们从可访问性打开 TALK_BACK 选项时,我收到如下错误消息,并且应用程序崩溃了一段时间(但并非总是如此)。我该如何解决?

0 投票
1 回答
327 浏览

java - 使用带有内部连接池的 eclipselink 的网络错误

我们已经使用具有内部连接池功能的 eclipselink 实现了一个 JavaSE 应用程序。我们已将默认池配置为使用最少 1 个和最多 10 个连接。在 Windows 终端服务器上安装此应用程序并同时运行 50 个会话进行压力测试后,我们在多个会话中遇到了以下异常。

我们使用 jtds 作为驱动连接到 MS SQL 服务器。使用 netstat 显示所有动态可用的 TCP 端口(超过 16000 个)都被连接到处于 TIMED_WAIT 状态的 SQL 服务器所消耗。

jtds 或 EL 是否泄漏端口或连接?不。

事实证明,我们的池配置是问题所在。我们的应用程序通常需要多个连接来处理异步请求。该池仅包含一个永久连接(分钟)。EL 动态打开最多 10 个连接(最大),但在执行一条语句后立即关闭这些连接。jtds 使用套接字与 SQL 服务器通信。关闭一个套接字大约需要 4 分钟(tcp_time_wait_interval),直到该端口可用于下一个连接。终端服务器缓慢但肯定地耗尽了可用端口。

0 投票
1 回答
581 浏览

python - Elasticsearch Python API 中的持久连接是什么意思?

我正在使用Python Elasticsearch API在我的应用程序中与 ES 进行交互。目前,一旦应用程序收到用户请求,它就会这样做esclient = Elasticsearch("127.0.0.1"),然后使用它esclient来搜索所需的数据。但我最近读到 ES 有持久连接。所以,

  1. 我应该保存esclient某个地方并重复使用它吗?如果是,我该怎么做?
  2. 如果我在请求之后忘记esclient并下次打开一个新的,会不会有一些资源泄漏?如果是,我该如何解决这个问题/关闭打开的连接?

此外,对于 memcached/Redis python API 也有同样的问题。我client = Client("127.0.0.1")在每个用户请求期间都做了多次。

对不起,这似乎是一个愚蠢的问题,但我有点困惑。

提前致谢!

0 投票
0 回答
592 浏览

java - 数据库连接泄漏,hibernate 4.3 + spring webflow 2.3.1

我目前面临以下已知问题:https ://jira.spring.io/browse/SWF-1525

我使用 Oracle9 和 Ikaricp 作为连接池。(起初我认为这是 apache dbcp 的问题,这就是我切换到 ikaricp 的原因)

我没有使用 JPA,但我尝试将给定的解决方法之一调整为 HibernateFlowExecutionListener。

这是代码:

公共类 FixedHibernateFlowExecutionListener 扩展 HibernateFlowExecutionListener {

问题(除了 SWF 中的错误)是调用 'session.disconnect();' 永远不会断开会话与连接的连接,因此连接仍在使用中。

惰性初始化在 10% 的情况下在子流中触发,在每个集合项上使用 Hibernate.initialize() 的子流的“on-start”标记中。我必须为此找到解决方法,因为这是一项非常繁重的操作,不一定要完成。

我的休眠属性:

有没有人找到解决方案?

注意:有一个类似的问题,但与未使用 jpaFlowExecutionListener 关闭的 jpa 数据库连接有关

感谢帮助。