Runbook

Troubleshooting Compaction Merging SSTables in Cassandra

Back to Runbooks

Overview

Compaction is a process in Cassandra that merges multiple SSTables (Sorted String Tables) into a single SSTable, eliminating any redundant data and improving read performance. However, sometimes compaction can fail due to various reasons such as insufficient disk space or corrupted data, resulting in degraded performance or even complete failure of the database. Troubleshooting compaction merging SSTables involves identifying and resolving the root cause of such failures to ensure the smooth functioning of the Cassandra database.

Parameters

Debug

Check the size of the SSTables in the data directory

Check if disk space is running low

Display the compaction history using nodetool.

Check the current compaction throughput using nodetool.

Check the status of running compaction

Stop any running compaction

Check for any corrupted SSTables

Repair any corrupted SSTables

Restart the compaction process

Check the status of the repaired SSTables

Monitor compaction progress

Repair

Check for available disk space on all the nodes in the Cassandra cluster. If there is insufficient disk space available, add more storage capacity or remove unnecessary data to free up space.

Learn more

Related Runbooks

Check out these related runbooks to help you debug and resolve similar issues.