当前位置: 首页 > 知识库问答 >
问题:

未拾取DBCP数据库池initialSize。不随负载扩展的池

郑向阳
2023-03-14

我有一个java应用程序,它使用DBCP数据库池连接到SQL Server。我们使用的是jtds驱动程序。

initialSize=20
maxActive=100
minIdle=20

我认为初始16是默认的起点,当需要超过这个数字的新连接时,它们将被添加到池中以增加整体大小,而不是这里的情况。

我们有一个严重的悬而未决的生产问题,所以任何想法或指针将非常感谢。

共有1个答案

阚允晨
2023-03-14

默认池大小是8,我们有2个池,总共有16个连接,现在这是有意义的。

确定maxIdle也需要设置以获取正确的初始池大小。不知道为什么,但它现在起作用了。

 类似资料:
  • 我使用DBCP池,我想使用testOnBrow和testOnBack来测试连接是否仍然有效。 不幸的是,我必须设置属性validationQuery才能使其工作。 问题:validationQuery中应该有什么值? 我知道:validationQuery必须是一个SQL SELECT语句,它至少返回一行。 问题是我们使用各种数据库(DB2、Oracle、hsqldb)。

  • 扩展说明 从多个服务提者方中选择一个进行调用 扩展接口 org.apache.dubbo.rpc.cluster.LoadBalance 扩展配置 <dubbo:protocol loadbalance="xxx" /> <!-- 缺省值设置,当<dubbo:protocol>没有配置loadbalance时,使用此配置 --> <dubbo:provider loadbalance="xxx"

  • 我正在设计一个广告系统,根据广告的重量(出价)在广告之间随机轮换。 我四处搜索,找到了以下算法: 获取所有加权数的总和 在0和和之间选择一个随机数 循环表(ads)和if(随机数) 使用算法循环打印1000次 这很好。但正如你所看到的,即使权重相等(出价),广告f收到的浏览量几乎是广告a的3倍。 我试图通过考虑广告已经获得的观点,使算法更加公平。我通过减少每个视图的重量来做到这一点。 我不能使它工

  • 读完这个问题后,我仍然对DataFlow/Apache Beam如何分配工作负载有一些疑问。我遇到的问题可以用下面的代码演示: 比较使用1个worker和5个worker时的最大吞吐量,而不是后者的效率高5倍,它只是稍微高一点。这让我对以下问题产生了疑问: 假设每个工作线程使用4个vCPU,那么每个线程是否绑定到特定的DoFn,或者如果需要提高性能,可以在给定时刻对所有线程调用相同的DoFns?

  • 扩展说明 服务提供方线程池实现策略,当服务器收到一个请求时,需要在线程池中创建一个线程去执行服务提供方业务逻辑。 扩展接口 org.apache.dubbo.common.threadpool.ThreadPool 扩展配置 <dubbo:protocol threadpool="xxx" /> <!-- 缺省值设置,当<dubbo:protocol>没有配置threadpool时,使用此配置 -

  • 我正在将一个庞大的基于Spring Boot1.x的项目升级到Spring Boot2.2。旧版本使用的是LiquiBase3.5,当前的升级分支使用的是LiquiBase3.8。 主changelog文件具有以下结构: LiquiBase的属性读取系统在3.5和3.8之间有变化吗? 作为变通方法,我使用这里定义的方法:https://reflectoring.io/database-migrat

  • 我正在尝试使用Jeter针对SQLServer 2008 R2数据库设置基本负载测试。但是,当仅使用一个用户运行测试时,我收到错误。 响应消息:com。微软sqlserver。jdbc。SQLServerException:用户XXX登录失败。ClientConnectionId:。 这是我的JDBC连接配置数据库URL: jdbc: sqlserver://Serverame: 1433; Da

  • 我正在使用DBCP连接池,并创建了一个MBean来在Jconsole中显示连接池的统计信息。我观察到的是,即使应用程序上没有活动(意味着没有页面点击等),连接池统计数据也会显示活动连接。 我们在上面看到的16个虚拟连接并没有降到零。我不知道为什么?有人能解释一下吗? 谢谢