connection-pooling相关内容

应用程序服务器 JDBC 资源的 DataSource 或 ConnectionPoolDataSource

在应用服务器中创建 JNDI JDBC 连接池时,我总是将类型指定为 javax.sql.ConnectionPoolDataSource.我从来没有想太多,因为更喜欢池连接而不是非池连接似乎总是很自然. 但是,在查看一些示例时(专门针对 Tomcat) 我注意到他们指定了 javax.sql.DataSource.此外,似乎有 maxIdle 和 maxWait 的设置,给人的印象是这些连 ..

如何在连接错误时清除 ODP.NET 连接池?

我使用 NHibernate 和 ODP.NET 连接到 Oracle 11g 数据库.当然,可能存在连接错误(网络故障、DB 宕机……).我在我的代码中处理所有这些异常,所以没问题.但是当然用户可以重试他的操作(也许只是短暂的网络故障),这就是我的问题: ODP.NET 默认使用连接池.通常没有问题,但是当用户在连接错误后重试操作时,NHibernate 会从 ODP.NET 获取无效(池 ..
发布时间:2022-01-02 16:02:41 数据库

为什么我经常看到“重置断开的连接"?将数据上传到我的数据库时?

我正在通过 REST API 从 Heroku 上的云服务器向 AWS EC2 中的数据库上传数亿个项目.我正在使用 Python,并且经常在日志中看到以下 INFO 日志消息. [requests.packages.urllib3.connectionpool] [INFO] 重置断开的连接: 在我的代码再次继续执行之前,这种“重置断开的连接"似乎需要很多秒(有时超过 30 秒). 首 ..
发布时间:2021-12-31 20:14:07 Python

Python 的 Requests 库线程中的 Session 对象是否安全?

Python 流行的Requests 库在其主页上被认为是线程安全的,但没有提供更多细节.如果我调用 requests.session(),我可以像这样安全地将这个对象传递给多个线程: session = requests.session()对于 xrange(thread_count) 中的 i:线程.线程(目标=目标,args=(会话,),夸格={}) 并在多个线程中使用相同的连接池发出请 ..
发布时间:2021-12-31 19:50:25 Python

Node.js Redis 连接池

当使用 node_redis Node.js 模块和 Redis 时,我应该只使用一个连接,因为 Redis 是单线程进程还是我应该创建连接池以提高性能? 解决方案 只需使用单个连接.Node 和 Redis 都是有效单线程.我认为拥有多个连接不会让您获得任何好处.在开始使用 Redis 进行开发之前,我问了一个类似的问题,似乎一个客户端/一个应用程序是非常有效的模式. ..
发布时间:2021-12-28 09:20:05 其他开发

如何为具有多个数据源的 grails 2.X 应用程序配置 c3p0?

我试图找到一个易于遵循的解决方案(可能是这个问题的答案),用于在具有多个数据源的 grails 2.X Web 应用程序上配置 c3p0 连接池.我无法通过谷歌搜索找到任何明确且简单的帮助. 我正在寻找的答案如下: 1) 需要什么罐子 2) 需要修改哪些grails文件 3) 将内容放入这些 grails 文件的示例,包括导入语句和示例代码. 假设我的应用中有两个数据 ..
发布时间:2021-12-22 21:06:24 Java开发

在 Grails 2.3.6 中定义备用连接池

我知道,在 Grails 1.X 和 Grails 2.X 之间的某个时间点,默认连接池库从 commons-dbcp 更改为 tomcat-dbcp. 现在,我正在尝试将 BoneCP 或 HikariCP 配置为我的 Grails 应用程序的连接池库. 但是,我看到 这个答案提供了一个可能仅适用于 Grails 1.X 的解决方案. 我也找到了这个要点,但同样,我不知道是哪个 ..
发布时间:2021-12-22 20:48:38 其他开发

在 MySQL、Grails 2 应用程序较长时间不活动期间保持池连接处于活动状态(或超时并获取新连接)的正确方法

我有一个 grails 应用程序,它有一系列的高活动,但通常会持续几个小时到整夜的不活动期.我注意到早上的第一批用户收到以下类型的异常,我相信这是由于池中的连接变得陈旧并且 MYSql 数据库关闭了它们. 我在谷歌搜索中发现了关于使用 Connector/J 连接属性 'autoReconnect=true' 是否是一个好主意的冲突信息(以及即使连接恢复,客户端是否仍然会收到异常),或者是否 ..
发布时间:2021-12-22 20:17:07 数据库

为什么我们需要 JDBC 的连接池?

使用像 DBCP 或 c3p0 ? 如果有一个用户的小型 CRUD 应用程序,我们是否可以只创建一个连接会话作为单身 ? PS:我正在构建一个小型 javafx 应用程序,后端带有小型 h2 数据库(5表). 解决方案 来自 Jon Skeet 对 连接和语句池有什么好处?: 创建到数据库服务器的网络连接是(相对)昂贵的.同样要求服务器准备 SQL 语句是(相对)昂贵. ..
发布时间:2021-12-21 19:30:42 Java开发

如何使用 JDBC 和连接池实现 DAO 管理器?

我的问题如下.我需要一个类作为 Web 系统中数据库连接的单点,以避免一个用户有两个打开的连接.我需要它尽可能优化,并且它应该管理系统中的每个事务.换句话说,只有那个类应该能够实例化 DAO.为了让它更好,它还应该使用连接池!我该怎么办? 解决方案 您将需要实施 DAO 管理器.我从 这个网站 中获取了主要想法,但是我自己实现了解决一些问题. 步骤 1:连接池 首先,您必须配置 ..
发布时间:2021-12-21 19:28:13 Java开发

Oracle 通用连接池 (UCP) 有多好

有人有在实际生产负载下使用 Oracle UCP 的经验吗?它是否能很好地处理数据库重新连接?是否存在多线程问题?有没有人将它与 C3P0 或 Apache DBCP 进行比较? 解决方案 我评估了 UCP 11.2.0.1 作为旧连接池的替代品我不推荐它: 它不完全支持 jdk 6/ojdbc6.jar.例如,语句缓存和 jmx-support 的使用不适用于 java 6 并引发 ..
发布时间:2021-12-21 19:21:48 Java开发

当 Context reload="true" 时,JDBC 连接池用尽了连接.在 Tomcat 中启用

我正在 Eclipse Juno 中开发 Java EE Web 应用程序.我已将 Tomcat 配置为使用 JDBC 连接池 (org.apache.tomcat.jdbc.pool) 和 PostgreSQL 数据库.以下是我项目的 META-INF/context.xml 中的配置: 我注意到,每次发生上述自动重新加载时,都会保留 10 个以上到 PostgreSQL 数据库的连接( ..
发布时间:2021-12-21 19:20:57 Java开发

java - 独立应用程序的数据源 - 没有应用程序服务器

我想从独立应用程序连接到 MySQL 数据库.没有应用程序/网络服务器. 这个页面建议我应该使用 DriverManager 来创建连接.但是 this 页面表明已创建连接来自 DriverManager 的无法合并. 但是连接池对我来说是必须的,因为应用程序使用多个线程并发写入数据库,因此关闭/重新创建连接不是最佳的. 为此我应该使用哪个 DataSource 实现?我查看了 ..
发布时间:2021-12-21 19:15:35 Java开发

2011/2012年Java JDBC连接池库的选择?

我应该将哪个 JDBC 连接池库用于新的应用程序项目(而不是 Web 应用程序)? Apache DBCP 具有 足够多的未解决的问题,我认为这些问题被推到了 2.0. C3P0 开发似乎已停止. 而且它们都看起来相对较慢. Proxool 已死. DBPool 几乎没有社区(至少我没有找到公共社区 - 没有论坛,没有邮件列表...) Apache Tomcat Pool 在没有 ..
发布时间:2021-12-21 18:58:42 其他开发

我必须在哪里放置 Tomcat 连接池的 JDBC 驱动程序?

所以我已经弄清楚了我的错误,现在我只是想了解一下到底发生了什么.我使用的是 Apache Tomcat 7.0.32 版.我正在使用 本教程 为 JDBC 设置池.在我的 META-INF 文件夹中,我创建了一个 context.xml 文件并将其放在那里. 我在写这篇文章时遇到了这个错误 警告:意外的异常解析参考java.sql.SQLException: com.mysql.jdbc. ..
发布时间:2021-12-16 21:11:26 Java开发

您将如何测试连接池

我已经用 Java 实现了一个非常简单的 ConnectionPool.它没有花哨的功能,只有获取/释放连接方法. 我如何测试它是否有效? 我知道有很多连接池可供使用,它们比我要做的要可靠得多,但我只是想练习了解连接池的工作原理. 谢谢! 这里是代码,以防万一: public class ConnectionPoolImpl 实现 ConnectionPool {私有向量 ..

配置休眠以通过 JNDI 数据源连接到数据库

大家好我使用 Hibernate+Struts2+Tomcat6+Mysql 作为我的 J2EE 框架.我一直在使用 hibernate 的内置连接池机制,但结果是 mysql 在 8 小时后关闭它的连接时出现问题.无论如何,我在谷歌上搜索了一下,发现我应该通过 JNDI 数据源获得我的连接,但我无法获得关于此的好的完整教程.我应该采取哪些步骤来做到这一点?请向我提供足够的详细信息,我对此很陌生. ..
发布时间:2021-12-08 19:17:40 Java开发

当连接变坏时,有没有办法让 JBoss 连接池重新连接到 Oracle?

我们的 JBoss 和 Oracle 位于不同的服务器上.连接似乎已断开并导致 JBoss 出现问题.如果在我们首先找出连接断开的原因时连接不好,我如何让 JBoss 重新连接到 Oracle? 解决方案 池上通常有一个配置选项,可以在借用时执行验证查询.如果验证查询成功执行,池将返回该连接.如果查询没有成功执行,池将创建一个新连接. JBoss Wiki 记录了池的各种属性. s ..
发布时间:2021-12-06 08:29:23 数据库