问题标签 [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.
android - 我正在使用 okhttp3 进行 API 请求。但是,每次创建新连接池时都会触发新请求
由于打开的连接太多,几天后服务器因打开文件问题而挂起。
我有构造函数,每次都会创建一个新对象
之后,我为 GET 和 POST 方法编写了一个单独的方法。:
之后基于“response.code()”响应在 Fragment 或 Activity 中处理。最后,
我正在调用 response.close()。
现在在 Fragment 中,我创建了一个异步类并在 doInBackground 方法中调用此 GET 和 POST 方法,并在同一类的 onPostExecute 方法中处理响应。
像这样
我们可以重用连接池,而不是总是创建新连接。
所以它不会超过服务器端的 65535 计数。
python - 如何在 django 等 Web 应用程序中实现连接池?
目的是在我的 Web 应用程序中实现一个类似于数据库连接池的池。我的应用程序是由 Django 编写的。
问题是每次http请求到来时,我的代码都会被加载并运行。所以如果我写一些代码来启动一个池。这些代码将根据 http 请求运行。并且池将根据请求启动。所以毫无意义。
那我该怎么写呢?
sql-server - Azure 函数中的 SQL 连接
建立 SQL 连接既昂贵又缓慢,因此我们在 3 层应用程序中使用连接池等概念。
当使用访问 SQL 数据库的 Azure 函数时,我们必须连接到数据库,然后执行我们的逻辑。这不是让天蓝色的功能真的很慢吗?这不会通过过度使用连接来破坏数据库性能吗?
有没有办法在 Azure 函数中使用可重用的连接池?
java - 默认行预取属性不适用于连接对象
我想使用连接属性指定要为连接池对象预取的行数,以覆盖默认的行预取大小(10)。
我已经设置了如下所述的连接属性,但是在执行查询时它没有反映。请检查并告诉我们解决方案。
示例代码片段:
请注意,我已在 Toad 中使用“数据库 -> 监视器 -> SGA 跟踪/优化”选项检查 defaultRowPrefetch 属性是否正常工作。
例如,我观察到执行查询的以下属性:
由于我已将“oracle.jdbc.defaultRowPrefetch”设置为 500,因此提取次数应为 3。
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
java - 我们可以使用普通的jdbc连接进行spring事务管理吗
我的项目中有普通的 jdbc 连接池,并使用 ejb 进行事务。现在我想将事务管理更改为 Spring 事务管理,但是我不想为此创建单独的数据源,我想使用相同的普通连接池。
有可能做到吗?
下面是我用于事务的spring bean(数据源是空白的,因为我不知道如何从普通的jdbc连接池设置它)
java - 错误 java:38: 错误: 'try' 没有'catch'、'finally' 或资源声明
我不断收到一条错误消息,指出我需要一个catch
子句来伴随try
(inside public Connection getConnection()
)。我不明白为什么编译器没有catch
注意到try
. 有谁知道为什么它不会编译?我也检查了所有的括号......
database-connection - 检查 Tomcat JDBC 连接池中的活动连接超时
我们有一个到postgres
配置有 的数据库的连接tomcat connection pool
。问题是,当连接变为活动状态时,它永远不会回到空闲状态。
当我启动我的微服务时,它有 0 个活动连接和 10 个空闲连接。工作一小时后,有 7 个活动和 3 个空闲。周末之后有 100 个活动,达到了限制,服务下降了。
有什么方法可以配置tomcat connection pool
来检查活动连接状态以及它们是否被卡住以关闭它们?
spring - HikariCP 空闲连接在连接池中保持活动状态
我正在使用 Spring Boot (1.5.6)、Hibernate、Postgres、Hikari (2.7.8)。我的配置是:
我期望的是,空闲连接应该在30000
ms/30 秒空闲后释放。
问题在于每个请求都建立新连接,而所有空闲连接都保持原样。因此,经过一段时间后,我最终得到了 20 个空闲连接,并且有了一个新请求 Hikari 尝试获得一个新连接并获得SpringBootJPAHikariCP - Connection is not available, request timed out after 30001ms.
那么,我做错了什么。?还是对配置有误解?
光初始化日志:
更新: 在过去的 24 小时内,我尝试了来自不同线程的几种解决方案,但都没有解决我的问题。所以这里有一些可能很重要的观察结果。
SpringBootJPAHikariCP - Reset (autoCommit) on connection org.postgresql.jdbc.PgConnection@1344bbf1
找到了这个日志。在这个线程中研究 了 HikariCP 连接中的 Reset (autoCommit) 。尝试auto commit
在两侧(休眠和 Hikari)设置相同(true)并在两侧尝试使用 false。仍然没有运气。启用
/li>leakDetectionThreshold
,得到泄漏检测异常。所以试图了解休眠/弹簧事务管理器是否释放连接。从下面的日志来看,hibernate 工作正常。所有的空闲连接a都是
idle
形式postgres
观点和active
形式Hikari观点。因此,当数据库有 5 个空闲连接时,toatal = 5, active=4, idle = ,waiting=0
Hikari 日志中有。
笔记:
可能是我遇到了这个确切的问题https://github.com/brettwooldridge/HikariCP/issues/109在我的情况下,活动连接随着每笔交易而增加。
HikariCP - 连接不可用这也是同样的问题。但没有人为此提供明确的解决方案。顺便说一句,我
@Transactional
按照接受的答案的建议从乞讨中使用。
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 连接。我该如何修复它们?