gpt4 book ai didi

java - 数据库连接匮乏

转载 作者:行者123 更新时间:2023-12-02 08:04:18 26 4
gpt4 key购买 nike

我使用的是Spring 2.5;使用 apache-commons-dbcp 连接池的 SimpleJdbcTemplate。还有一个线程池,它在运行查询时生成一个线程(执行多个查询,并在所有查询完成后处理它们的结果,因此生成线程以并行运行查询)。

最终,所有线程都在 TIMED_WAIT 中等待 getConnection()。似乎没有线程获得连接。我检查了数据库,连接全部空闲。

这是什么原因造成的?我有 10 个连接作为最大池大小和 50-100 个线程。我应该如何配置这个? DBA 说应该有足够的连接(我同意,因为它们都是空闲的)。

将 BoneCP 作为 SimpleJdbcTemplate 的数据源时也会发生同样的情况。

最佳答案

事实证明,这是因为在循环 ResultSet 的过程中,启动了另一个查询,因此,如果第一个查询足够多,第二个查询就无法获得连接,一切都陷入死锁。

关于java - 数据库连接匮乏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com