问题标签 [connection-pooling]

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 投票
5 回答
4068 浏览

c# - .NET/SQL Server 中的连接池?

在使用 SQL Server 数据库在 .NET 中开发应用程序时,编写自定义连接池代码是否必要或有利?我知道 ADO.NET 为您提供了启用/禁用连接池的选项——这是否意味着它已内置到框架中并且我不需要担心它?为什么人们谈论编写自己的连接池软件,这与 ADO.NET 中内置的软件有何不同?

0 投票
8 回答
84427 浏览

php - Connection pooling in PHP

Is it possible to cache database connections when using PHP like you would in a J2EE container? If so, how?

0 投票
1 回答
722 浏览

.net - 为什么当前平台不支持“资源池”?

以下异常的可能原因是什么?

该平台是 Windows 2003 Server SP2。相同的代码已在 Windows XP SP2 上进行了测试,没有任何问题。但是,无论平台如何,了解导致此异常的原因会很有趣。

0 投票
8 回答
58576 浏览

python - python中数据库连接池的最佳解决方案是什么?

我开发了一些自定义的类似 DAO 的类来满足我的项目的一些非常特殊的要求,这是一个不在任何类型的框架内运行的服务器端进程。

该解决方案效果很好,只是每次发出新请求时,我都会通过 MySQLdb.connect 打开一个新连接。

将其切换为在 python 中使用连接池的最佳“直接”解决方案是什么?我正在想象类似 Java 的 commons DBCP 解决方案。

该进程运行时间很长,并且有许多线程需要发出请求,但不是同时发出请求……特别是在短暂地写出大量结果之前,它们做了很多工作。

编辑添加:经过更多搜索后,我发现anitpool.py看起来不错,但由于我对 python 比较陌生,我想我只是想确保我没有错过更明显/更惯用/更好的解决方案。

0 投票
6 回答
4563 浏览

database - PowerBuilder 数据库连接池?如何

如何在 PowerBuilder (v9+) 中使用...建立数据库连接池

  • ...ODBC?
  • ...SQL 服务器?
  • ...甲骨文?
0 投票
3 回答
5002 浏览

.net - .NET ODBC 连接池

我打开一个这样的连接:

如果启用了连接池,则连接不会在物理上关闭,而是释放到池中并且将被重用。如果它被禁用,它将被物理关闭。

有没有办法以编程方式知道 是否启用了连接池?以及当前在池中打开的已使用和未使用的连接数?

编辑:我需要从程序中获取此信息,我无法在将部署该程序的每台 PC 上手动检查它。

0 投票
6 回答
63339 浏览

oracle - 当连接变坏时,有什么方法可以让 JBoss 连接池重新连接到 Oracle?

我们的 JBoss 和 Oracle 在不同的服务器上。连接似乎已断开,并导致 JBoss 出现问题。如果连接不好,我如何让 JBoss 重新连接到 Oracle,而我们首先要弄清楚为什么连接会被丢弃?

0 投票
4 回答
4210 浏览

.net - .Net 多线程:SQL 连接池

在 VB.Net Windows 服务中,我目前正在使用以下工作单元:

在每个工作单元(或为了便于理解我将使用的线程)中,它将进行几个 MSSQL 操作,如下所示:

在服务器上运行 anetstat -a -o时,我看到大约有 50 个与 SQL 服务器的连接位于IDLEor上ESTABLISHED,这对我来说似乎太过分了,特别是因为我们有更大的 Web 应用程序,可以通过 5-10 个连接来解决问题。

连接字符串对应用程序是全局的(不会更改),并且也已Pooling=true定义。

ConnectionPool现在这些线程中的每一个都有自己的ConnectionPool.EXE 进程吗?

0 投票
1 回答
4005 浏览

asp.net - 如何分析 ADO.NET 连接池?

我正在分析一个 ASP.NET Web 应用程序。我相信这是非常数据库连接密集型的(过度使用 ADO.NET 连接池)。如何在不调试的情况下告诉它进入池的次数以及池中平均有多少可用连接?是否有计数器可以在 PerfMon 或其他工具中为我提供此信息?

0 投票
2 回答
9675 浏览

iis - IIS 连接池询问/泄漏跟踪

根据这篇有用的文章,我已确认在运行 W2k3 的 IIS 6 服务器上的某些应用程序中存在连接池泄漏。

困难的部分是,我在 6 个应用程序池中为 700 名开发人员编写的 300 个网站提供服务,其中 50% 是 .NET 1.1,它甚至没有在 CLR 数据性能计数器中显示连接。如果一切都是 .NET 2.0+,我可以看到连接不断增长,但我什至对那个纤薄的监控工具都不走运。

我的 300 个网站连接到分布在 Oracle、SQLServer 和异常值之间的大概 100 多个数据库,所以我也无法看到来自数据库端的连接。

现在我最好也是唯一的计划是对我最严重的违规者进行松散的二进制搜索。我将杀死应用程序池并慢慢地从其中删除应用程序,直到我找到在我杀死它们的池时哪些单个应用程序导致最多连接断开。但由于这是一个生产箱,我喜欢继续工作,作为一种追踪方法,这可能需要数周时间。

有谁知道询问 IIS 连接池以了解其来源或所有者的方法?是否有一个我可以在创建时附加的 MSMQ 触发器?我忽略了什么愚蠢的事情?

凯文

(我将包含错误代码以方便其他人通过搜索找到您的答案:异常:System.InvalidOperationException 消息:超时已过期。在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在已达到使用和最大池大小。)