У меня есть кластерная кластерная установка (couchbase version 4.1), где есть N узлов данных, 1 узел запросов и 1 индексный узел. Узлы данных имеют примерно 1 миллион пар ключевых значений в одном ведре. Вся эта настройка размещена в Microsoft Azure в виртуальной сети. И может заверить вас, что каждый узел имеет достаточно ресурсов, которые не являются проблемой ОЗУ, ЦП или Диск.Невозможно понять, почему запросы N1QL в couchbase зависают?
Теперь я могу получить/установить документы JSON на моем сервере couchbase без каких-либо проблем. Я просто тестирую, поэтому порты не выдают, поскольку я открыл все порты между машинами.
Но когда я пытаюсь выполнить запросы N1QL (из оболочки couchbase или используя SDK python), это не сработает. Запрос просто зависает, и я не получаю никакого ответа от сервера. С другой стороны, время от времени запрос работает без каких-либо проблем, а затем через минуту он снова перестает работать.
Я создал индекс PRIMARY на моем ковше и любой другой необходимый глобальный вторичный индекс, если это необходимо.
Я также установил образцы ковшей, предоставленные couchbase. Те же проблемы существуют.
Кто-нибудь знает, что может быть проблемой?
Опишите, пожалуйста, что вы делаете, Нравится, поделитесь своим кодом, разделите свои индексы (не первичные) –
Итак, у меня есть ведро, называемое 'клиентами'. Каждый JSON-документ в 'clients' имеет логическое свойство, называемое' transaction_successful'. Так вот что я сделал: 'CREATE INDEX PRIMARY на клиентах ИСПОЛЬЗОВАНИЕ GSI' Тогда я просто пытаюсь запустить: ' SELECT, идентификатор, адрес электронной почты от клиентов, где transaction_successful = ложь LIMIT 100 200' офсетной Тогда я держать увеличивая 'offset' на' limit' в цикле для получения записей. –
Можете ли вы запросить ведра для образцов Couchbase без каких-либо проблем? – geraldss