首页 > 解决方案 > JBoss 池的 IdleCount 值为负

问题描述

有时,在检查我的 JBoss 7.1 连接池状态 (JDBC) 时,我会看到IdleCount的负值,如以下示例中的"IdleCount" => -7

有人可以解释一下这个负值的含义吗?

"pool" => {
"ActiveCount" => 13,
"AvailableCount" => 230,
"AverageBlockingTime" => 1L,
"AverageCreationTime" => 76L,
"AverageGetTime" => 2L,
"AveragePoolTime" => 306L,
"AverageUsageTime" => 241L,
"BlockingFailureCount" => 0,
"CreatedCount" => 13,
"DestroyedCount" => 0,
"IdleCount" => -7,
"InUseCount" => 20,

标签: jdbcjbosswildfly

解决方案


IdleCount 使用 ActiveCout - InUseCount 计算。

例如 IdleCount = ActiveCount - InUseCount => 13-20 = -7

这就是为什么它在池统计中显示 -7。

参考代码库


推荐阅读