sql-server - 是什么让 HikariCP 花了这么长时间来创建新连接?

标签 sql-server java-6 connection-timeout hikaricp

我使用的是 Java 6 版本 2.3.7。我已将 maximumPoolSize 设置为 200,将 connectionTimeout 设置为 30 秒。在我们的一个负载测试案例中,我遇到了来自 BaseHikariPool.getConnectionSQLTimeoutException,其中有 70 个用户同时上传 10 个文件。我打开了调试日志并获得了 pool stats .所以看起来游泳池没有用完。相反,HikariCP 需要比 connectionTimeout 更长的时间来创建新连接。如何调试这部分过程?基础数据源是 SQLServerDataSource 4.1 版。

最佳答案

connectionTimeout 是等待从池中获取连接的最长时间。 从数据源创建连接没有超时。没有。

您可能需要考虑减小池大小。以最小值开始负载测试并逐渐增加,直到 SqlServer 开始花费更长的时间来创建连接。 检查about pool size

HTH

关于sql-server - 是什么让 HikariCP 花了这么长时间来创建新连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40121198/

相关文章:

java - Netty - connectTimeoutMillis 与 ReadTimeoutHandler

sql - SQL查询失败磁盘空间不足

hibernate - 使用 Hibernate + oracle 11g 获取 CLOB 数据时出现 java.sql.SQLRecoverableException

mysql - Elasticsearch JDBC River MySQL连接超时

Ant wsimport 任务失败

java - 在 JAX-WS Web 服务中,如何在返回每个 Soap 调用后强制关闭套接字?

sql - 连接到 SQL Server : Connection Error: Failed to connect to servername\instancename in 15000ms 时出现超时错误

sql-server - 如何在 SQL Server 中编写任意数量的参数函数

SQL 将一个表中的多行插入到另一个表的列中

c# - 如果我在 Xamarin 应用程序中使用数据库连接字符串值有多安全?