Назад | Перейти на главную страницу

Как устранить зависание большого уплотнения в Apache Cassandra?

У меня есть одноузловой кластер Cassandra, который в настоящее время застрял в основном процессе сжатия. После выполнения nodetool compactон запустил сжатие, и я вижу файлы tmp-sstable размером 0 байт. Но это все. Нет прогресса часами.

Я уже остановил службу Cassandra, но после перезапуска она снова продолжила уплотнение без прогресса. А nodetool compactionstats показывает прогресс 0,00% и оставшееся время шесть минут. Но я уже ждал 24 часа. А пока я остановил всех читателей и писателей, не видя никакой разницы.

Я использую версию 2.1.2. Я уже пробовал использовать OpenJDK 7 и Oracle Java 7, но без разницы.

Журналы не показывают никаких признаков OOM или каких-либо других исключений или предупреждений.

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

Любая помощь в устранении проблемы приветствуется.

Я не эксперт по кассандре, но вы пробовали? nodetool остановить уплотнение и установить порог уплотнения (setcompactionthreshold равным 0), чтобы система не повторила попытку