问题标签 [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 投票
1 回答
5479 浏览

connection-pooling - Websphere Application Server 6.1 连接池问题 - 当 AS 无法获得连接时会发生什么

我研究了 Websphere Application Server Express v6.1 的 Websphere 文档“连接生命周期”,并在网上搜索了以下问题的答案。

连接池状态

  1. 选择了预测试现有的池连接 - 重试间隔为零秒
  2. 选择了预测试新连接 - 重试次数为零,重试间隔为 0
  3. 预测试 SQL 字符串是“Select 'Hello' from dual”

如果预测试失败会发生什么

  1. inFreePool 或 InUse 状态下没有连接?
  2. inFreePool 状态有连接吗?

我指的是“数据源 > data_source > Websphere Application Server 数据源”中的设置

0 投票
1 回答
2982 浏览

python - 如何增加 Twisted 的连接池大小?

我使用 Twisted 8.1.0 作为套接字服务器引擎。反应堆-epoll。数据库服务器是 MySQL 5.0.67。操作系统 - Ubuntu Linux 8.10 32 位

/etc/mysql/my.cnf

在源代码中:

SHOW PROCESSLIST但实际上,当应用程序在重负载下运行时,我只能看到 200 个(或更少)打开的连接 ( )。这对我的应用程序来说还不够:(

正如我所见,这是线程池的限制。有任何想法吗?

0 投票
1 回答
9165 浏览

mysql - 是否有用于 C 的标准 mysql 连接池库?

我有一个使用MySQL 库进行数据库访问的 C 应用程序。

是否有一种标准方法可以为此类应用程序实现数据库连接池?C 连接器似乎不支持它。

0 投票
8 回答
47873 浏览

java - 连接池中的最佳连接数

目前我们正在使用 4 cpu windows box 和 8gb RAM 和 MySQL 5.x 安装在同一个盒子上。我们正在为我们的应用程序使用 Weblogic 应用程序服务器。我们的应用程序的目标是 200 个并发用户(显然不是针对相同的模块/屏幕)。那么我们应该在连接池中配置的最佳连接数是多少(最小和最大数量)(我们正在使用 weblogic AS 的连接池机制)?

0 投票
1 回答
1829 浏览

sql-server - 在 ASP.Net 应用程序中从连接池获取新连接超时。我需要缓解建议

在中等负载下,我们偶尔会在某个数据库上收到以下错误。

“System.InvalidOperationException:超时已过期。在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。”


我已经梳理了代码,我们正在关闭 finally 块中的连接,就像我们应该做的那样,除了在我们已经建立的少数情况下很少被调用。我们将在下一个版本中修复这些代码,但为了解决当前的生产问题,我建议将最大池大小增加到 300。我们目前遇到的最大并发用户数约为 110,这显然超过了默认池大小( 100)。

我还建议确保我们到特定 SQL Server 实例的所有连接字符串都是相同的,以避免不必要地创建多个连接池。我希望当我们需要在单个 SQL Server 实例中切换数据库时,我们可以在实际 SQL 查询之前使用USE [Database]语句。

你们有什么想法、建议、建议或陷阱需要我们注意吗?

0 投票
3 回答
1911 浏览

c# - 跨多个事务管理 SQL 数据库连接

我们有一个 DAL,需要将许多数据库插入包装在一个事务中,我们可以回滚或提交。

处理该问题的最佳做法是什么?

我们目前正在做以下工作:

  1. 创建数据库连接和事务
  2. 用代表要执行的操作的所有类填充集合。通过构造函数传入连接。
  3. 在 try/catch 中,遍历所有动作类并调用它们的 Publish() 方法
  4. 如果成功则提交(关闭连接),如果错误则回滚(关闭连接)。

该过程可能需要一些时间,并且我们似乎用完了池数据库连接。有没有更好的方法来管理交易?

这是使用SQL 2008、.net 3.5 和4.1 版本的企业库数据访问。

0 投票
1 回答
4395 浏览

oracle - 配置数据库连接池 - Axis2 webservice

我想知道如何修改 server.xml 文件,以便我在axis2 上构建的所有网络服务都可以使用连接池与数据库通信。每个 web 服务都有不同的数据源,一个指向一个数据库实例,另一个指向另一个数据库服务器。如何指定每个服务应使用的上下文?

在此先感谢,波乔

0 投票
3 回答
1007 浏览

subsonic - 大型数据库上的 SubSonic 3.0.0.3 t4 模板生成连接不足

对具有 1400 多个表的数据库运行模板时,出现以下错误。服务器显示数百个连接。有谁知道这是一般模板生成的问题,还是这些模板的具体问题。其他较小的数据库对我来说可以生成。

运行转换:System.InvalidOperationException:超时已过期。在从池中获取连接之前超时时间已过。这可能是因为所有池连接都在使用中并且达到了最大池大小。

在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 在 System.Data.SqlClient.SqlConnection.Open() 在 Microsoft.VisualStudio.TextTemplating8D8967BD3E8719BDA6DD9945992440F1。 GeneratedTextTransformation.GetCommand(String sql) in c:\POS\POS.Win\Templates\SQLServer.ttinclude: 第 13 行 Microsoft.VisualStudio.TextTemplating8D8967BD3E8719BDA6DD9945992440F1.GeneratedTextTransformation.LoadFKTables(String tableName) 在 c:\POS\POS.Win\Templates \SQLServer.ttinclude:Microsoft.VisualStudio.TextTemplating8D8967BD3E8719BDA6DD9945992440F1.GeneratedTextTransformation.LoadTables() 中的第 179 行 c:\POS\POS.Win\Templates\SQLServer.ttinclude:Microsoft.VisualStudio 中的第 131 行。c:\POS\POS.Win\Templates\ActiveRecord.tt:第 21 行中的 TextTemplating8D8967BD3E8719BDA6DD9945992440F1.GeneratedTextTransformation.TransformText()

0 投票
1 回答
1319 浏览

database - 在哪里可以找到具有连接池的良好数据库(工厂)类?

我找到了很多关于如何创建数据库工厂或如何处理连接池的信息,但我无处找到完整的解决方案。

我一直使用自己的解决方案,但我认为它们并不完整或可以改进。

我可以在网上找到一些你们使用的设计好的课程吗?

谢谢 ;-)

0 投票
7 回答
10677 浏览

java - JDBC 基本概念、池化和线程化

我一直在单线程环境的 JavaSE 中使用 JDBC。但是现在我需要使用一个连接池并让许多线程与数据库(MSSQL 和 Oracle)进行交互,我很难做到这一点,因为我似乎对 api 缺乏一些基本的理解。

连接并记录 a 后的 AFAIKConnection表示与数据库的物理 tcp/ip 连接。它创建Statement的(s)可以看作是与数据库的 SQL 交互Connection

  • 事务和回滚从何而来?是在Connection还是Statement级别。
  • “一个”Connection创建N条语句并将其提供给不同的线程以便让每个人都拥有它的使用是否安全Statement

如果没有,并且在配置池之后是这样的:

  • 顺便说一句,我在哪里设置连接池大小?

  • 这是为了正确使用连接我将在每个线程中执行的操作吗?

//头部运行方法

// 线程运行方法结束

  • 如果池的任何物理连接以某种方式崩溃或断开连接,池是否会自动尝试重新连接并将新连接注入池中,以便后续 pool.getConnection() 将获得健康连接?

非常感谢,请原谅我糟糕的英语。