Как вы планируете динамически настраивать максимальное количество подключений в пуле соединений с БД?Как (динамически) определять оптимальное количество соединений db?
Я все же отказался от использования «жесткого кодированного» (конфигурационного файла, но все еще) количества подключений. Некоторое время больше соединений обеспечивает лучшую производительность. В другие времена меньшее количество соединений делает лучшую работу. Какое измерение вы бы использовали, чтобы определить, открыли ли вы слишком много соединений и на самом деле это вредно? Пожалуйста, имейте в виду, что я не могу просто «остановить мир», чтобы запустить тест производительности. Мне нужно что-то, что я мог бы использовать для своих собственных ответов на запрос (из которых у меня нет конкретных измерений - некоторые из них медленные, некоторые быстрые, и я могу заранее знать, что именно).
(обратите внимание, что я использую Java JDBC с базовыми драйверами DataDirect)
Этот подход используется где-то (и был ли он успешным)? Если нет, как бы вы решили решить «оптимальное количество подключений», когда вам нужно поддерживать как Oracle, так и MS SQL, как для нескольких версий, так и для запросов различаются по своей природе (индексированный поиск/неиндексированный поиск/сбор данных по объему/соответствие условий (индексированные и не индексированные, с подстановочными знаками и без них))?
[Я знаю, что это похоже на optimal-number-of-connections-in-connection-pool вопрос, но я спрашиваю о динамической конфигурации, когда он спрашивает о статическом]
не уверен я понимаю. Вы говорите, что мне не нужен максимальный размер в пуле соединений вообще, просто «закрыть соединение после неиспользования в течение X секунд»? Что относительно размера «здравомыслия» (реальный максимум, чтобы избежать краха приложения) - 500? 1k? Больше? –