Является ли использование источника данных Java дорогостоящим испытанием? - PullRequest
3 голосов
/ 26 февраля 2009

Моему Java-приложению (без веб-интерфейса) может потребоваться создать пулы соединений из примерно 200 различных источников данных. Да, все 200 из них подключаются к разным базам данных. Не 200 подключений в пуле.

Вот несколько вопросов, которые меня беспокоят ..

1) Стоит ли ожидать серьезных проблем (производительность и т. Д.?)

2) Существуют ли какие-либо некоммерческие инструменты Java, которые могут быть полезны.

3) Я пытался искать в Интернете, но не нашел прямого ответа. У кого-нибудь есть ссылка на какой-нибудь хороший ресурс в Интернете по этому поводу?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 26 февраля 2009

Если вы пишете настольное / консольное приложение Вы можете использовать Commons DBCP для управления источниками данных и пулами соединений. Вы можете добавить Spring в список миксов здесь, чтобы помочь управлять конфигурацией ваших источников данных.

Если вы пишете веб-приложение. Вы можете использовать свой контейнер сервлетов для настройки и управления источниками данных (извлекать их через JNDI).

Ваш вопрос довольно расплывчатый. Я до сих пор не понимаю, в каком контексте вам нужны все эти источники данных.

Полагаю, вам нужно несколько источников данных с большим количеством соединений в пуле.

0 голосов
/ 26 февраля 2009

Вам нужен доступ ко всем источникам данных одновременно? в противном случае я бы использовал соединения напрямую, без объединения в пул, когда есть потребность в одном из них, или альтернативно сконфигурировал бы пул соединений консервативно с 0 в качестве минимально открытых соединений. единственный ресурс, о котором я бы беспокоился - это открытые сокеты. если вы сохраняете большое количество открытых сокетов, вы можете столкнуться с ограничениями ОС или даже с ограничениями TCP. обратите внимание, что некоторые версии окон ограничивают количество новых устанавливаемых сокетов tcp в секунду. поэтому запуск приложения может замедлиться или в крайних случаях, когда запуск вашего приложения в Windows 98 может привести к сбою одновременной установки множества соединений. в конце концов, я бы не стал беспокоиться о наличии 200 источников данных, если только они не исчисляются тысячами.

...