Я использую Spring 2.5; SimpleJdbcTemplate с использованием пула соединений apache-commons-dbcp. Существует также пул потоков, который порождает поток при выполнении запроса (выполняется несколько запросов и их результаты обрабатываются после завершения, поэтому потоки создаются для параллельного выполнения запросов).
В конце концов, все потоки ожидают getConnection() в TIMED_WAIT. Кажется, ни один поток не может получить соединение. Я проверяю БД, и все соединения простаивают.
В чем причина? У меня есть 10 соединений в качестве максимального размера пула и 50-100 потоков. Как мне это настроить? Администратор базы данных говорит, что соединений должно быть достаточно (и я согласен, поскольку все они простаивают).
То же самое происходит и с BoneCP в качестве источника данных для SimpleJdbcTemplate.