KB Article #179673
Cassandra healthcheck
Problem
Cassandra performance has deteriorated especially under load and the setup needs to be checked.
Resolution
Note the best practices section in the Cassandra Administrator Guide which contains some useful recommendations ...
API Gateway 7.6.2 Apache Cassandra Administrator Guide
Here is a useful script to gather some important information from Cassandra nodes whenever investigating a performance type of issue.
The script should be run at the time the problem is observed on each host in the cluster and possibly run at intervals so changes over time can be investigated.
#!/bin/bash prefix=$(hostname -i)_$(date +%Y%m%d_%H%M.%S) echo "Gathering process status" cat /proc/"$(pgrep -f cassandra)"/status > "${prefix}"_status.log top -n1 > "${prefix}"_top.log free -m > "${prefix}"_free.log echo "Gathering Cassandra cfstats" nodetool cfstats > "${prefix}"_cfstats.log echo "Gathering Cassandra status" nodetool status > "${prefix}"_status.log echo "Gathering Cassandra tpstats" nodetool tpstats > "${prefix}"_tpstats.log echo "DONE" echo