2015-03-04 2 views
0

Я использую клиентскую версию DataStax Cassandra 2.1.1, и я подключаюсь к 10 различным кластерам. Я использую один сеанс для каждого кластера, и мы делаем вставки в разные кластеры на нашем сервере.NoHostAvailableException в Cassandra, хотя хост онлайн

Мы подготовили операторы для вставки запросов на хост, а когда нам нужно сделать вставку в конкретный кластер, мы получим соединение объекта сеанса и вставим его.

Когда мы запускали тест нагрузки, две вещи, которые мы отметили: 1) я делаю вставку к одному хосту (X) в течение длительного времени (лопнуть вызовов и т.д.) - никаких проблем не обнаружено 2) Есть ли взрыв вызовите два кластера (X, Y) - тогда большинство записей, вставленных в первый кластер (Y), не удастся

Любая причина для этого?

Спасибо, Gopi

+0

Вы действительно письменном виде 10 кластеров Cassandra? Вы имеете в виду узлы? – phact

+0

Привет, pHact, Нет, я пишу до 10 кластеров cassandra - в основном рассмотрю ситуацию, когда я делаю парирование (обдирание) на стороне приложения. – user1979776

+0

Привет, pHact, Нет, я пишу до 10 кластеров cassandra - в основном рассматриваю ситуацию, когда я делаю парирование (обдирание) в стороне приложения. – user1979776

ответ

0

Я нашел проблему для водителя плохого поведения. Фактическая проблема заключалась в использовании модели данных. У моей модели данных был тип данных карты (Collection), и при высокой нагрузке были тайм-ауты. Когда я изменил свой тип данных с карты на текст, и когда я добавил COMPACT STORAGE при создании таблиц, все было хорошо.

Да, это странно, но это сработало. Объяснение тому, почему это работает, действительно поможет.

Спасибо, Gopi

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