У меня есть кластер couchbase (couchbase версии 4.1), где есть N узлов данных, 1 узел запроса и 1 узел индекса. Узлы данных содержат примерно 1 миллион пар ключ-значение в одной корзине. Вся эта установка размещается в Microsoft Azure в виртуальной сети. И могу заверить вас, что у каждого узла достаточно ресурсов, поэтому ОЗУ, ЦП или диск не являются проблемой.
Теперь я могу без проблем ПОЛУЧАТЬ / УСТАНОВИТЬ документы JSON на моем сервере couchbase. Я просто тестирую, поэтому порты не проблема, так как я пока открыл все порты между машинами.
Но когда я пытаюсь запустить N1QL-запросы (из оболочки couchbase или с помощью Python SDK), это не работает. Запрос просто зависает, и я не получаю ответа от сервера. С другой стороны, время от времени запрос просто работает без каких-либо проблем, а затем через минуту он снова перестает работать.
Я создал ПЕРВИЧНЫЙ индекс для своей корзины и, если необходимо, любой другой требуемый глобальный вторичный индекс.
Я также установил ведра для образцов, предоставленные couchbase. Существуют те же проблемы.
Кто-нибудь знает, в чем может быть проблема?
clients
. Каждый документ JSON вclients
имеет логическое свойствоtransaction_successful
. Вот что я сделал:CREATE PRIMARY INDEX on clients USING GSI
Затем я просто пытаюсь запустить:SELECT id, email FROM clients where transaction_successful = false LIMIT 100 OFFSET 200
Затем я продолжаю увеличиватьoffset
наlimit
в цикле, чтобы получить записи. - person G.D. Singh   schedule 15.11.2016