卡桑德拉故障排除
这是我个人的备忘录。内容将随时添加。
压缩非常慢
情况
- 特定の partition key における columns サイズが大きいのが怪しい
应对
-
- partition key を細かく分割できるよう、テーブル(columnfamily)の設計を変更する
-
- サイズ感としては 100k columns/partition key and 100MB/partition key
怪しいテーブルを見つけるにはログを漁る。
$ grep 'Compacting large row' /var/log/cassandra/system.log
查询超时。
情况
Request did not complete within rpc_timeout. が出て結果が返ってこない
特定の row のみで発生する。その row を外せば正常にレスポンスを取得可
有一行可能性很高出现了损坏
处理
$ sudo nodetool scrub {keyspace} {table_name}
请参考
查询复制因子
cqlsh> SELECT * FROM system.schema_keyspaces;