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

.net - 是否可以使用 LINQ 获取 sql 连接泄漏?

我相信在使用 LINQ 时不可能出现 sql 连接泄漏,但是 NumberOfReclaimedConnections 的 perfmon 跟踪显示一个高数字,并且在高负载时,我们有时会遇到异常,例如“超时已过期。在从池中获取连接之前超时时间已过。这可能是因为所有池连接都在使用中并且达到了最大池大小”。

我们不对数据上下文使用 Dispose,因为我们使用了延迟加载。几篇文章和博文告诉我,这应该不是问题。

有时我们仍然会遇到这些异常。但是不可能每个 linq 查询都保持连接打开,那么我们会有更多的异常。

已编辑

该应用程序是 WCF 服务。

如果您查看 Linq 的文档和大多数文章,他们声称 Dispose 不是释放连接所必需的。他们声称 DataCONtext 仅在需要的短时间内保持连接打开。

0 投票
2 回答
4081 浏览

java - 如何配置休眠以使用特定于上下文的连接信息?

我正在使用 Hibernate 编写 Java SE(注意,不是Java EE)应用程序,并且我需要为每个执行线程提供到 Hibernate 的不同连接。这些连接必须汇集在一起​​,并且每个连接至少具有不同的身份验证,并且可能具有不同的 JDBC URL。连接将被重新使用(可以从池化需求中推断出来)。

我必须覆盖 Hibernate/C3P0/et al 的哪些部分?这可以通过这些工具来完成,还是我需要编写自己的池数据源?

0 投票
3 回答
4310 浏览

java - 在 MySQL 中一起使用准备好的语句和连接池

目前,对于每个查询,都会创建并重复使用准备好的语句。我没有使用任何连接池。C3P0 是一个被广泛推荐的库。

但是,由于 PreparedStatement 与连接相关联。在池化环境中,连接被返回到池中,从而有效地使 PreparedStatement 不可用。我对这个结论是否正确?有什么方法可以同时使用 Prepared Statement 和连接池?

更新:这是独立的应用程序。所以,我不能使用一个框架来获得正确的连接池。

0 投票
4 回答
3504 浏览

java - 有没有办法释放饱和的连接池?

我正在 glassfish 服务器上使用 open esb。我们有一个与 as400 数据库一起使用的连接池。

每隔几天我们就会收到此错误:分配连接时出错。原因:使用中的连接等于 max-pool-size 和过期的 max-wait-time。无法分配更多连接

缓解 cp 的最佳方法是重新启动服务器。我们还设法设置了另一个具有相同属性的 cp。

我的问题是:有没有办法主动“告诉” cp 释放其所有打开的连接?

干杯,伊兰

0 投票
3 回答
45112 浏览

jboss - JBoss 数据库连接池

我是 jboss 的新手,我被要求将 jboss 连接池机制与现有的 Web 应用程序结合起来。考虑到正确编写了 Web 应用程序数据库层,即在不需要时正确关闭所有结果集、语句和连接,在我正确配置 jboss 数据源后,我必须在我的 Web 应用程序中进行的所有代码更改。

任何人都可以向我指出在 Web 应用程序中使用 jboss 数据源的教程或代码示例。

0 投票
6 回答
37668 浏览

php - php 连接池 mysql

我打算使用MYSQL。是否有可用的连接池扩展?或者连接的正常做法是什么?是不是到处都用这个...

人们只是使用普通的mysql_connect还是pconnect..?PConnect有多好pconnect,我应该做哪些设置?

0 投票
5 回答
6771 浏览

java - JDBC连接池性能对比

有没有人有任何信息比较不同 ConnectionPool 实现的性能特征?

背景:我有一个应用程序在后台线程中运行数据库更新到同一个盒子上的 mysql 实例。使用数据源 com.mchange.v2.c3p0.ComboPooledDataSource 会给我们偶尔的 SocketExceptions: com.mysql.jdbc.CommunicationsException: Communications link failure 由于底层异常:

增加 mysql 连接超时会增加这些错误的频率。

这些错误在切换到不同的连接池(com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource)时消失了;然而,性能可能更差,内存配置文件也明显如此(我们得到的 GC 比 c3p0 池少得多,而且大得多)。

0 投票
2 回答
654 浏览

asp.net - 连接池和单点登录

带有 SQL Server 2005 的 ASP.NET 3.5 应用程序必须在 Intranet 环境上提供单点登录。这是通过使用 web.config 中的 Windows 身份验证模式来完成的。

我想尽可能地使用连接池。我还想在连接字符串中使用 SSPI 作为数据库访问,而不是使用模拟(在 web.config 中)

因此:有没有办法为 ASP.NET 应用程序使用连接池和单点登录机制?

0 投票
3 回答
300 浏览

.net - 连接池与什么相关联?

我正在阅读.net 中的连接池,但我不确定我是否正确。他们说关闭的连接会返回到池中,以便以后可以重用。但是池与什么相关联?它是数据库还是只是应用程序环境(执行它的计算机)?如果是后者,那么如果您有两个用户在两台不同的计算机上打开他们的应用程序并一个接一个地请求相同的连接,那么连接池并没有什么不同,对吗?

编辑:当然我知道如果同一个应用再次打开同一个连接会有所不同,但是同一个应用的两个不同实例呢?

0 投票
5 回答
7064 浏览

php - 有没有办法在 php 页面之间共享对象?

我是 php 新手,但在其他 Web 技术中,您可以在页面实例之间共享对象。例如,在 java jsp 页面中,您很容易拥有作为整个服务器实例的静态类存在的类。如何在php中做到这一点?

我不是指会话变量(至少我不这么认为)。这更多是出于资源池的目的(可能是要共享的套接字,或数据库连接等)。所以需要在后续加载之间共享整个类,而不仅仅是我可以存储在会话中的一些原始变量。

我也研究过做 php 单例类,但我相信该类只在同一页面内共享,而不是跨页面共享。

为了让事情更清楚,我正在寻找可以帮助我共享连接到服务器的连接到 connectSocket.php 页面的套接字的东西,这样加载该页面的所有用户都使用相同的套接字并且不打开新的一个。