根因总结
Database connection pool lock contention is the primary bottleneck —
17.5% of total CPU time is spent in futex_wait
under ConnectionPool.acquire.
G1 garbage collection contributes a secondary 24.5% overhead from concurrent marking and evacuation.