问题标签 [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 - Eclipse 可能的连接泄漏
我在 Eclipse 中活动它显示可能的数据库连接泄漏。
我有这段代码:
Eclipse 在返回的行和我抛出 CustomException 的行警告说 ResultSet 结果未关闭可能存在资源泄漏。但是,我已经在 finally 子句中关闭了 ResultSet、PreparedStatement 和 Connection 对象。这是正确编写的还是有更好、更简洁的编码方式?
这是警告的屏幕截图:
amazon-web-services - 异常后S3客户端连接泄漏
我对 AWS 开发工具包相当陌生
我正在尝试从 S3 获取文件,但该文件可能不存在,显然有一种简单的方法可以使用 Amazon S3 客户端进行检查,因此无论如何我都在尝试获取该对象,并在异常处理内部检查错误消息。等于(“noSuchKey”)。(我知道使用异常来控制这种流程不是最佳做法,但找不到更好的方法)
但是问题就变成了http pooling客户端导致资源泄漏,我找不到关闭它的方法。
这是代码:
在 catch 子句中,对象变为空,所以我不能真正关闭它。我也不能关闭它的任何输入流。日志给了我:
如果我多次调用这个方法并进入catch子句,服务器变得非常慢,这清楚地表明每次初始化一个新的PoolingClientConnectionManager,但我就是找不到关闭它的方法
关于如何关闭它的任何想法?或者我如何避免首先使用异常处理?
tomcat - 带有 dbcp 池的 tomcat webapp - 池线程是免费的,但 http-bio 线程无法获得它
亲爱的大家!
有时(不容易重复)我的 Tomcat Web 应用程序在奇怪的情况下失败(如果我正确解释了线程转储),我会遇到一些奇怪的情况。我在 tomcat 上下文池配置中有 100 个池线程,并且我在线程转储中的所有 100 个线程看起来像:
AFAIK 这意味着它是免费的而且还可以但是我所有的 http 线程看起来都像
和 AFAIK 这意味着它无法从池中检索连接。我的建议是否正确,为什么泳池的行为如此奇怪?
java - 使用实用程序类查询连接泄漏
我有一个 JDBC 实用程序类,它保存结果集、语句和连接实例作为全局引用。这个类有基本的两种方法,如“执行”(有一些参数)和“关闭”和内部执行,上面的实例被创建和分配,最后返回创建的结果集。
'close' 方法就像这样关闭结果集、语句和连接的所有打开的连接。
我的客户端应用程序创建了一个实用程序实例并获得如下结果集。
如果我在我的客户端应用程序中使用rs.close
并再次使用关闭结果集,dbutil.close()
- 它会发生一些连接泄漏或内存泄漏吗?
- 如果我只
rs.close()
在我的客户中使用会发生什么? - 那里有可能造成连接泄漏吗?
提前致谢
java - 使用 Jersey 客户端重置连接
我在生产中看到很多连接重置。可能有多种原因,但我想确保代码中没有连接泄漏。我在代码中使用 Jersey 客户端
最初我以以下方式实例化客户端 Client this.client = Client.create(),我们将其更改为 ApacheHttpClient.create()。我没有在响应上调用 close() ,但我假设 ApacheHttpClient 会在内部执行此操作,因为调用 HttpClient executeMethod 会为我们处理所有样板文件。代码的编写方式可能存在潜在的连接泄漏吗?
java - MQ关闭连接的正确方法
我看到很多例子,比如 http://hursleyonwmq.wordpress.com/2007/05/29/simplest-sample-applications-using-websphere-mq-jms/,甚至在 IBM publib 上。我猜这段代码有一个缺陷:队列连接在主块中关闭,而不是在最后,如我预期的那样。
什么是关闭 MQ 连接而不泄漏的正确方法?
android - Activity 在 Android 中泄露了 ServiceConnection 错误
我的应用程序是通过 Phone-Gap 开发的。但是,当我们从可访问性打开 TALK_BACK 选项时,我收到如下错误消息,并且应用程序崩溃了一段时间(但并非总是如此)。我该如何解决?
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),直到该端口可用于下一个连接。终端服务器缓慢但肯定地耗尽了可用端口。
python - Elasticsearch Python API 中的持久连接是什么意思?
我正在使用Python Elasticsearch API在我的应用程序中与 ES 进行交互。目前,一旦应用程序收到用户请求,它就会这样做esclient = Elasticsearch("127.0.0.1")
,然后使用它esclient
来搜索所需的数据。但我最近读到 ES 有持久连接。所以,
- 我应该保存
esclient
某个地方并重复使用它吗?如果是,我该怎么做? - 如果我在请求之后忘记
esclient
并下次打开一个新的,会不会有一些资源泄漏?如果是,我该如何解决这个问题/关闭打开的连接?
此外,对于 memcached/Redis python API 也有同样的问题。我client = Client("127.0.0.1")
在每个用户请求期间都做了多次。
对不起,这似乎是一个愚蠢的问题,但我有点困惑。
提前致谢!
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 数据库连接有关
感谢帮助。