com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@3ef88fde -- APPARENT DEADLOCK!!!

本文记录了一次因应用服务器无法连接数据库导致的死锁问题,分析了可能的原因包括网络故障和JDBC配置错误,并提供了相应的排查思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2017.03.08 13:10:11 com.mchange.v2.async.ThreadPoolAsynchronousRunner - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@3ef88fde -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!
2017.03.08 13:11:36 com.mchange.v2.async.ThreadPoolAsynchronousRunner - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@3ef88fde -- APPARENT DEADLOCK!!! Complete Status: 
	Managed Threads: 3
	Active Threads: 2
	Active Tasks: 
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@41d0a916 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1)
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@6a0d051b (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0)
	Pending Tasks: 
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@7cca6601
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4bef0ba8
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@3ae6698a
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@6d1b013b
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@7ee0073
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1a5f8216
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@74557fe0
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@193e86cb
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@5803865f
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4f6af41d
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@76c0c4a6
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@69aeab32
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4a6995d2
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@59eb3428
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@60ad5c36
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@15810ed0
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4bf384b7
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@608e3155
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1748f4f9
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@36cb1360
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4e651fba
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@5106148b
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@662edb3b
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@e3b32e6
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@508aa156
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@3d663e69
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@38b7efd
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@3b3e15dc
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@690d3ce6
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@641955eb
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@3b57eaa4
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@8edd36c
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@35d35c08
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@473f2cd3
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@497f530
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@146224ab
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@37556101
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4653a508
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1d77d44a
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@26125563
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@7da3ea1b
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@145ed30e
		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@5d724694
		com.mchange.v2.resourcepool.BasicResourcePool$AsyncTestIdleResourceTask@7977ce79
		com.mchange.v2.resourcepool.BasicResourcePool$AsyncTestIdleResourceTask@2894a83c
		com.mchange.v2.resourcepool.BasicResourcePool$AsyncTestIdleResourceTask@37b10ff4
		com.mchange.v2.resourcepool.BasicResourcePool$AsyncTestIdleResourceTask@498e78bc
Pool thread stack traces:
	Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2,5,main]
		com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:533)
	Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0,5,main]
		com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:562)
	Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1,5,main]
		com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:562)

 

 

 

综合判断 发现是由于应用服务器连接不到数据库造成的 可能是网络问题。

或者检查jdbc的配置文件

INFO - Initializing c3p0 pool... com.mchange.v2.c3p0.PoolBackedDataSource@309db823 [ connectionPoolDataSource -> com.mchange.v2.c3p0.WrapperConnectionPoolDataSource@234142af [ acquireIncrement -> 1, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, automaticTestTable -> null, breakAfterAcquireFailure -> false, checkoutTimeout -> 0, connectionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, factoryClassLocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 234142af, idleConnectionTestPeriod -> 0, initialPoolSize -> 1, maxIdleTime -> 120, maxPoolSize -> 100, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 1, nestedDataSource -> com.mchange.v2.c3p0.DriverManagerDataSource@7a8d0ae3 [ description -> null, driverClass -> null, factoryClassLocation -> null, identityToken -> 7a8d0ae3, jdbcUrl -> jdbc:sqlserver://172.168.102.56:1432;databaseName=RTGSLiquidity, properties -> {useUnicode=true, user=******, password=******, characterEncoding=UTF-8} ], preferredTestQuery -> null, propertyCycle -> 300, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, usesTraditionalReflectiveProxies -> false ], factoryClassLocation -> null, identityToken -> 309db823, numHelperThreads -> 3 ] WARN - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@556663b9 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! WARN - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@556663b9 -- APPARENT DEADLOCK!!! Complete Status: [num_managed_threads: 3, num_active: 3; activeTasks: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@5f9e08c9 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2), com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1a9c9d5e (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0), com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@7c815e1f (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1); pendingTasks: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@2b4ce455] WARN - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@556663b9 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks! WARN - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@556663b9 -- APPARENT DEADLOCK!!! Complete Status: [num_managed_threads: 3, num_active: 3; activeTasks: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@171e8162 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0), com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@3e0ce8dc (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2), com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1332b0f9 (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1); pendingTasks: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1f308679] WARN - Task com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1a9c9d5e (in deadlocked PoolThread) failed to complete in maximum time 60000ms. Trying interrupt(). WARN - Task com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@5f9e08c9 (in deadlocked PoolThread) failed to complete in maximum time 60000ms. Trying interrupt(). WARN - Task com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@7c815e1f (in deadlocked PoolThread) failed to complete in maximum time 60000ms. Trying interrupt() 这是一段新日志,继续帮我分析
最新发布
03-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值