2009-02-25 1 views
3

Мое приложение Java (не Web), возможно, должно создать пулы подключений около 200 разных Источники данных. Да, все 200 из них подключаются к различным базам данных. Не 200 соединений в бассейне.Является ли использование Java Datasource дорогостоящим испытанием?

Вот некоторые вопросы, которые пристанет меня ..

1) Должен ли я предвидеть основные (вопросы и т.д. производительности?

2) Есть ли Некоммерческие инструменты Java доступны там, которые могут быть полезно.

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

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

+0

Почему так много источников данных? – awithrow

+0

Это веб-приложение? Вы имеете в виду 200 разных баз данных или одну базу данных с пулом размером 200 штук? – ScArcher2

+0

ОДНОМЕСТНОЕ приложение с 200 различными источниками данных, для которых ВСЕ нужен пул соединений, потому что им требуется более одного соединения? Если у вас есть приложение, которое нуждается в такой информации, создание источников данных может быть не одной из ваших самых больших проблем. – Edwin

ответ

0

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

1

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

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

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

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

Смежные вопросы