Тайм-аут Cassandra во время записи, когда происходит восстановление nodetool - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть cassandra, работающая на 3 узлах, где согласованность равна 1. Также на сервере запланировано восстановление Nodetool.

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

com.datastax.driver.core.exceptions.WriteTimeoutException: тайм-аут Cassandra во время запроса записи с согласованностью LOCAL_ONE (требуется 1 реплика, но только 0 подтверждает запись)at com.datastax.driver.core.exceptions.WriteTimeoutException.copy (WriteTimeoutException.java:73)

Можем ли мы выполнить операцию записи во время восстановления инструмента nodetool?

1 Ответ

0 голосов
/ 12 сентября 2018

Обычно это происходит, когда узел перегружен - для восстановления nodetool требуется интенсивный ввод / вывод при сравнении данных на разных серверах, что добавляет дополнительную нагрузку на сервер вместе с дополнительной сборкой мусора и т. Д. И может привести к тайм-ауты. Кроме того, восстановление может вызвать сжатие, которое также добавит дополнительную нагрузку ввода-вывода.

Пожалуйста, отметьте system.log на своих полях Cassandra и, возможно, настройте некоторые параметры - сборку мусора Java, размер кучи Java и т. Д.

...