2016-08-15 4 views
0

Привет вам хорошие люди,Couchbase пул подключений в Java

Я работаю на веб-приложений среднего параллелизмом, и мне нужно, чтобы записывать запросы от пользователей сайта в базе данных Couchbase в режиме реального времени. Я ожидаю достаточно высокий уровень запросов в ближайшем будущем (несколько в минуту в пиковые времена). Я знаю, что на данный момент это звучит не очень хорошо, но я хочу сделать это полностью будущим доказательством.

Итак, я искал реализацию пула соединений для Couchbase в Java. В принципе, я хочу, чтобы создать пул соединений для указания количества соединений в пуле и т.д.

Вот что-то я искал в C#: http://docs.couchbase.com/developer/dotnet-2.0/configuring-the-client.html

Но я не мог копать ничего в Java. В этой статье: https://dzone.com/articles/couchbase-java-sdk-internals явно заявляет, что «Обратите внимание, что в клиенте нет абсолютно никакого пула соединений, потому что мы проактивно управляем всеми сокетами ...»

Итак, может ли кто-нибудь подтвердить, действительно ли нам не нужно управлять соединениями, как пул (но только одно соединение, которое обрабатывает все запросы, и, слава богу, оно может сделать это асинхронно и использует для этого внутреннее кэширование) или если есть реализация пула соединений в Java для Couchbase?

ответ

0

При создании соединения вы можете настроить большое количество settings related to throughput and performance, включая количество параллельных TCP-соединений, которые открывает клиент. Таким образом, вы абсолютно не должны реализовывать какой-либо внешний пул соединений поверх того, что уже предлагает Java SDK.

Что еще более важно, вам не нужно ничего настраивать в вашем случае. Просто откройте соединение с настройками по умолчанию, и вы будете легко отправлять несколько тысяч запросов в секунду от одного клиента, если вы используете асинхронные операции. Это, по крайней мере, на три порядка больше, чем несколько запросов в минуту, которые вам требуются.

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

  • Нет связанных вопросов^_^