问题标签 [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 - 在 Java 应用程序中查找连接泄漏
我有一个应用程序在一段时间后开始给我内部服务器错误,我问的一些人告诉我这可能是因为我的应用程序中的连接泄漏。我开始搜索并找到此查询来模拟连接泄漏。
select LAST_CALL_ET, SQL_TEXT, username, machine, to_char(logon_time, 'ddMon hh24:mi') as login, SQL_HASH_VALUE, PREV_HASH_VALUE, status from v$session, v$sql where username='USERNAME' and HASH_VALUE = PREV_HASH_VALUE
order by last_call_et desc;
.
我使用此查询监视了我的应用程序,并关闭了此结果中显示的查询的所有泄漏连接。但是现在我的应用程序开始为更少的非活动会话给出相同的错误。我是否使用正确的查询来找出活动会话/连接泄漏?有人告诉我这个查询中的条件 HASH_VALUE = PREV_HASH_VALUE 是错误的,但我不知道这些列(数据库知识不多。)
谢谢
sql-server - 如何解决最大池大小 - ASP.NET
以上是在课堂上
如何修复解决服务器上最大池大小已满的功能?
请帮我。
java - 在 WildFly 中转储泄漏连接
我试图在 WildFly 10.1 中转储由 MySQL 数据源管理的泄漏连接,但我无法找到泄漏文件或泄漏转储。
为什么leaks.txt
没有生成文件?还有,我应该去哪里找文件?
程序
我在文件中注册了泄漏连接池standalone.bat
:
我可以确认在 WildFly 中设置了属性,因为日志中显示:
之后,我在我的模拟应用程序中泄漏了一些连接以生成数据。然后我运行 CLI 命令刷新所有连接并获得肯定响应:
但是我在任何地方都找不到leaks.txt
文件。
我正在使用这篇文章以及IronJacamar 泄漏文档作为参考。
泄漏检测器池是使用 ironjacamar.mcp 系统属性配置的,其值为
org.jboss.jca.core.connectionmanager.pool.mcp.LeakDumperManagedConnectionPool
此配置适用于 IronJacamar 使用的所有连接池。
系统属性 ironjacamar.leaklog 可用于将泄漏转储到与日志记录设置分开的特殊文件中。
一个例子
-Dironjacamar.mcp=org.jboss.jca.core.connectionmanager.pool.mcp.LeakDumperManagedConnectionPool -Dironjacamar.leaklog=leaks.txt
更新
在 JBoss 论坛中创建了线程969369,因此他们也可以提供帮助。
错误报告了 JBJCA-1360。
c# - C# MySQL ExecuteReader
我的 C# 项目有问题。我使用 MySQL 数据库并使用 MySQL 网站的 MySQL 连接器驱动程序,但光标和连接有问题。事实上,Visual Studio 表示不可能从第二个过程读取数据,因为游标已经打开,但我在新过程调用之前关闭了游标。
这是我的代码:
这是我启动程序时来自 Visual Studio 的错误消息:
sql-server - SQL Server 连接处理、连接池、生存期和泄露的连接
我正在尝试识别我的应用程序中的 SQL 连接泄漏。经过一些操作后,当我的应用程序处于空闲状态(用户没有进行任何活动)时,我在sp_who2
. 所有连接的状态为,所有连接Sleeping
的Command
值为AWAITING COMMAND
。
我正在使用连接池,但未Connection Lifetime
在连接字符串中指定。这意味着如果我是对的,它将使用默认值 0。Connection Lifetime 的值为 0 意味着 SQL Server 永远不应该关闭连接,对吧?
我让我的应用程序空闲了一段时间(15-20 分钟),然后我发现它sp_who2
没有显示与我的数据库的任何连接。我想知道为什么当 Connection Lifetime 为零时会得到这个结果。无论连接生命周期值如何,SQL Server 是否会在一段时间后终止未使用的连接?
如何识别由于泄漏而打开的连接以及由于连接池而挂在那里的连接?
我的应用程序支持 SQL Server 2008、2014 和 2016。它是 ASP.NEt 应用程序。
java - 这个 JDBC 代码容易泄漏吗?
我已经实现了这个 JDBC 代码,并且在周末我们遇到了一个问题,即连接可能会泄漏,并且数据库功能停止工作。虽然我不确定这是否是问题所在,但我想通过 Stack Overflow 社区传递它,看看是否有任何代码确实容易泄漏。我相信我已经通过 Try with resources 缩小了所有范围,但也许我错过了一些东西。所有帮助表示赞赏。
batch-file - 批处理/CMD 在 OpenVPN 命令行后停止
我正在尝试使用 OpenVPN 创建一个自动连接和断开连接文件,除此之外,将我的 WiFi 适配器 DNS 设置为 0.0.0.0(因为 DNS 泄漏)并恢复正常。
这是我当前的代码:
我的代码的第一行检查 openVPN 是否正在运行,如果运行,则运行,否则运行。
NOT 正在结束 OpenVPN 并将 DNS 恢复正常。
RUN 正在打开 OpenVPN 并建立与我的配置文件的连接。
但是,在此行之后:
CMD 不会继续处理其余代码。它只是停止,空白空格键正在闪烁。(不能输入任何键或其他任何东西。)检查其余代码是否已执行是否定的。
有人知道这里发生了什么吗?
r - 每次我获取我的 R 脚本时,它都会泄漏一个数据库连接
我无法在此处粘贴整个脚本,但我正在解释情况。如果您曾经有泄漏的数据库连接,那么您就会知道我在说什么。
DBI
我有一个 R 脚本文件,它有许多使用& RMySQL
R 包使用数据库连接的函数(大约 50 个) 。我通过 4 或 5 个函数合并了所有数据库访问。我on.exit(dbDisconnect(db))
在每个使用 a 的函数中dbConnect
使用。
我发现仅在加载此脚本时使用source("dbscripts.R")
会导致一个数据库连接泄漏。我在运行命令时看到了这个
[[1]] MySQL连接:0,607>
[[2]] MySQL连接:0,608>
[[3]] MySQL连接:0,609>
[[4]] MySQL连接:0,610>
我每次都会看到一个多数据库连接添加到列表中。这很快达到 16,我的脚本停止工作。
问题是,我无法找出导致泄漏的代码行。我检查dbConnect
了代码中的每一行。它们都在函数内dbConnect
,在主代码之外没有发生。
那么,为什么会发生连接泄漏?
android - BroadcastReceiver 检测到 Internet 的连接或断开连接的问题
目的是在我的 Android 应用程序中实现一个BroadcastReceiver,它可以动态检测设备何时更改其与 Internet 的连接或断开连接状态。我已经尝试了几个教程和解决方案建议,但我仍然无法使其正常工作,而且我总是得到相同的:“泄漏的 IntentReceiver ”错误。
相关代码是:首先,我写了一个从BroadcastReceiver类派生的类:
然后,我在 LMMoviesMainActivity 中创建相关变量。
问题:添加到IntentFilter 中的 3 个 Action是否正确激活了对 Internet 连接的检测?如果它们不正确,那么正确的值是什么?
最后,包含在 Internet 连接发生变化时执行的指令的函数:
尝试执行:unregisterReceiver,我收到消息:
服务 com.google.android.youtube.api.service.YouTubeService 泄露了最初在这里注册的 IntentReceiver wuq@3967361。您是否错过了对 unregisterReceiver() 的调用?
但是我想我必须取消注册 Receiver,然后重新注册,为下一个连接事件做好准备,对吧?如果当前的 unregisterReceiver 不是指触发的意图或事件,那么如何正确编写指令并关联呢?
我检查了 Intent 触发的调试器,并且BroadcastReceiver接收到事件,但我只是不知道如何克服这个泄漏的错误。有任何想法吗?我错过了一些重要的东西吗?你看出什么错误了吗?感谢您的关注。
java - 另一个 JDBC PreparedStatement 连接泄漏中的 JDBC PreparedStatement 调用?
我有一些我正在维护的代码在另一个代码中进行嵌入式 JDBC 调用。这对我来说是错误的,但更重要的是我想知道这是否会导致连接泄漏?