问题标签 [connection-pool]

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 回答
157 浏览

android - 我正在使用 okhttp3 进行 API 请求。但是,每次创建新连接池时都会触发新请求

由于打开的连接太多,几天后服务器因打开文件问题而挂起。

我有构造函数,每次都会创建一个新对象

之后,我为 GET 和 POST 方法编写了一个单独的方法。

之后基于“response.code()”响应在 Fragment 或 Activity 中处理。最后,

我正在调用 response.close()。

现在在 Fragment 中,我创建了一个异步类并在 doInBackground 方法中调用此 GET 和 POST 方法,并在同一类的 onPostExecute 方法中处理响应。

像这样

我们可以重用连接池,而不是总是创建新连接。

所以它不会超过服务器端的 65535 计数。

0 投票
1 回答
893 浏览

python - 如何在 django 等 Web 应用程序中实现连接池?

目的是在我的 Web 应用程序中实现一个类似于数据库连接池的池。我的应用程序是由 Django 编写的。

问题是每次http请求到来时,我的代码都会被加载并运行。所以如果我写一些代码来启动一个池。这些代码将根据 http 请求运行。并且池将根据请求启动。所以毫无意义。

那我该怎么写呢?

0 投票
1 回答
1398 浏览

sql-server - Azure 函数中的 SQL 连接

建立 SQL 连接既昂贵又缓慢,因此我们在 3 层应用程序中使用连接池等概念。

当使用访问 SQL 数据库的 Azure 函数时,我们必须连接到数据库,然后执行我们的逻辑。这不是让天蓝色的功能真的很慢吗?这不会通过过度使用连接来破坏数据库性能吗?

有没有办法在 Azure 函数中使用可重用的连接池?

0 投票
0 回答
822 浏览

java - 默认行预取属性不适用于连接对象

我想使用连接属性指定要为连接池对象预取的行数,以覆盖默认的行预取​​大小(10)。

我已经设置了如下所述的连接属性,但是在执行查询时它没有反映。请检查并告诉我们解决方案。

示例代码片段:

请注意,我已在 Toad 中使用“数据库 -> 监视器 -> SGA 跟踪/优化”选项检查 defaultRowPrefetch 属性是否正常工作。

例如,我观察到执行查询的以下属性:

由于我已将“oracle.jdbc.defaultRowPrefetch”设置为 500,因此提取次数应为 3。

0 投票
0 回答
525 浏览

hibernate - Dropwizard 和休眠项目的启动问题与类加载器错误

我尝试使用 SQLite 和 h2 数据库,在类路径中使用 sqlite-jdbc-3.20.1.jar /h2-1.4.195.jar。

我的 pom.xml 中有 h2 驱动程序 jar,在运行时似乎没有什么不同。

我将 jar 复制到目标目录,希望“java -cp target/*”可以让这些 jar 直接进入类路径。一切都无济于事。我收到这个让我发疯的错误,它不会告诉我它没有找到什么类

来自 ClassLoader:sun.misc.Launcher$AppClassLoader@18b4aac2;ClassLoader:sun.misc.Launcher$AppClassLoader@18b4aac2

` ... 24 更多
... org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator:HHH000342:无法获得查询元数据的连接

我已经打印了 maven 树并使用了 verbose:class 选项并确实找到了加载的驱动程序类。我的 Maven 依赖项中有 dropwizard-hibernate 包。好的,有什么方法可以强迫这个东西告诉我它找不到哪个类?!

附录:

我的配置.yml

0 投票
1 回答
226 浏览

java - 我们可以使用普通的jdbc连接进行spring事务管理吗

我的项目中有普通的 jdbc 连接池,并使用 ejb 进行事务。现在我想将事务管理更改为 Spring 事务管理,但是我不想为此创建单独的数据源,我想使用相同的普通连接池。

有可能做到吗?

下面是我用于事务的spring bean(数据源是空白的,因为我不知道如何从普通的jdbc连接池设置它)

0 投票
0 回答
1588 浏览

java - 错误 java:38: 错误: 'try' 没有'catch'、'finally' 或资源声明

我不断收到一条错误消息,指出我需要一个catch子句来伴随try(inside public Connection getConnection())。我不明白为什么编译器没有catch注意到try. 有谁知道为什么它不会编译?我也检查了所有的括号......

0 投票
2 回答
1535 浏览

database-connection - 检查 Tomcat JDBC 连接池中的活动连接超时

我们有一个到postgres配置有 的数据库的连接tomcat connection pool。问题是,当连接变为活动状态时,它永远不会回到空闲状态。

当我启动我的微服务时,它有 0 个活动连接和 10 个空闲连接。工作一小时后,有 7 个活动和 3 个空闲。周末之后有 100 个活动,达到了限制,服务下降了。

有什么方法可以配置tomcat connection pool来检查活动连接状态以及它们是否被卡住以关闭它们?

0 投票
1 回答
30411 浏览

spring - HikariCP 空闲连接在连接池中保持活动状态

我正在使用 Spring Boot (1.5.6)、Hibernate、Postgres、Hikari (2.7.8)。我的配置是:

我期望的是,空闲连接应该在30000ms/30 秒空闲后释放。
问题在于每个请求都建立新连接,而所有空闲连接都保持原样。因此,经过一段时间后,我最终得到了 20 个空闲连接,并且有了一个新请求 Hikari 尝试获得一个新连接并获得SpringBootJPAHikariCP - Connection is not available, request timed out after 30001ms.

那么,我做错了什么。?还是对配置有误解?

光初始化日志:

更新: 在过去的 24 小时内,我尝试了来自不同线程的几种解决方案,但都没有解决我的问题。所以这里有一些可能很重要的观察结果。

  1. SpringBootJPAHikariCP - Reset (autoCommit) on connection org.postgresql.jdbc.PgConnection@1344bbf1找到了这个日志。在这个线程中研究 了 HikariCP 连接中的 Reset (autoCommit) 。尝试auto commit在两侧(休眠和 Hikari)设置相同(true)并在两侧尝试使用 false。仍然没有运气。
  2. 启用leakDetectionThreshold,得到泄漏检测异常。所以试图了解休眠/弹簧事务管理器是否释放连接。从下面的日志来看,hibernate 工作正常。

    /li>
  3. 所有的空闲连接a都是idle形式postgres观点和active形式Hikari观点。因此,当数据库有 5 个空闲连接时,toatal = 5, active=4, idle = ,waiting=0 Hikari 日志中有。

笔记:

  1. 可能是我遇到了这个确切的问题https://github.com/brettwooldridge/HikariCP/issues/109在我的情况下,活动连接随着每笔交易而增加。

  2. HikariCP - 连接不可用这也是同样的问题。但没有人为此提供明确的解决方案。顺便说一句,我@Transactional按照接受的答案的建议从乞讨中使用。

0 投票
0 回答
705 浏览

mysql - 无法创建 PoolableConnectionFactory 并打开 JDBC 连接

警告:org.hibernate.engine.jdbc.spi.SqlExceptionHelper - SQL 错误:0,SQLState:null 错误:

org.hibernate.engine.jdbc.spi.SqlExceptionHelper - 无法创建 PoolableConnectionFactory (用户'root'@'localhost'的访问被拒绝(使用密码:YES))

警告:org.springframework.web.context.support.XmlWebApplicationContext - 上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.BeanCreationException:

在 ServletContext 资源 [/WEB-INF/spring/appServlet/dao-context.xml] 中创建名称为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.hibernate.exception.GenericJDBCException:无法打开 JDBC

数据源配置

jdbc 属性文件

我无法在春季打开 JDBC 连接。我该如何修复它们?