Java 应用程序中的多个C3P0池管理大小
我的应用程序使用C3P0连接到数据库。日志显示了大量类似于的行 (Processor-thread-7)com.mchange.v2.resourcepool.BasicResourcePool:trace com.mchange.v2.resourcepool。BasicResourcePool@35416a1f[托管:25,未使用:3,不包括:0] 但是对于同一条线 托管计数在43到42和16之间变化。未使用的计数更改为41、40、0 除了少数情况,即Java 应用程序中的多个C3P0池管理大小,java,connection-pooling,c3p0,Java,Connection Pooling,C3p0,我的应用程序使用C3P0连接到数据库。日志显示了大量类似于的行 (Processor-thread-7)com.mchange.v2.resourcepool.BasicResourcePool:trace com.mchange.v2.resourcepool。BasicResourcePool@35416a1f[托管:25,未使用:3,不包括:0] 但是对于同一条线 托管计数在43到42和16之间变化。未使用的计数更改为41、40、0 除了少数情况,即 managed unused 25
managed unused
25 0
43 41
41 40
16 0
C3P0最大池大小:25
日志没有任何其他信息,有人能解释一下托管/未使用/排除计数代表什么,以及它是如何变化的吗 请检查您的日志消息中的身份哈希码“@35416a1f”。如果您显示的统计数据是交错的或接近同时的,那么看起来您有多个BasicResourcePool。请注意,这可能来自多个数据源,或者来自单个数据源获取具有多个身份验证的连接。要了解统计信息,“托管”映射到当前“池中”的连接总数,包括空闲连接和签出连接。“未使用”是指当前未由客户端签出并可供新客户端立即使用的连接数。“排除”是指(i)当前已签出的连接数;和(ii)由于某些错误而无效。他们将被销毁后立即签入。