Мое приложение не использует какие-либо формы пула соединений, я работаю напрямую с соединениями. Приложение выполняет в основном короткие простые запросы. Из журнала я вижу, что он часто открывает и закрывает соединения, часто выполняя только один выбор из одной или нескольких строк между ними. Обычно это занимает ~ 100 мс (включая открытие и закрытие соединения).
Существует бесчисленное количество статей и записей в блогах о том, как пул соединений улучшает производительность приложений, но все они кажутся довольно старыми (5 или более лет).
Обеспечивает ли пул соединений разумный выигрыш в производительности или он устарел. Я использую SQLServer 2008 с драйвером Microsoft JDBC версии 3.0, если это важно.
Результаты / Обновление: С тех пор, как я задал этот вопрос, произошло много событий (мы переключаем драйвер JDBC и многое другое). В свое время я провел множество рефакторингов и прочего, и в этом случае я также добавил в это приложение пул соединений. При объединении соединений в пул некоторые запросы теперь выполняются быстрее, чем можно измерить с помощью детализации временных меток журнала (я полагаю, менее 16 мс).
Итак, в заключение, да, объединение пулов по-прежнему стоит усилий, если вам нужно часто подключаться / отключаться.