クエリ最適化タイムアウトのカサンドラの最適化

休日前後カサンドラにOracleデータを移行し、総数(以上千万)レコードのルックアップテーブルは、常に次の関連情報を見つけるために、タイムアウトエラーが報告されます、我々は、関連するパラメータのタイムアウトの設定ファイルを変更する必要があります。

1、ReadTimeout-1200

cqlsh:spacewalk> select count(*) from rhnpackagecapability;
ReadTimeout: Error from server: code=1200 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 1 responses." info={'received_responses': 1, 'required_responses': 1, 'consistency': 'ONE'}
cqlsh:spacewalk> exit

単純に次のパラメータの値を増やし、このエラーが発生します。

[root@db03 ~]# vi /etc/cassandra/default.conf/cassandra.yaml
read_request_timeout_in_ms: 600000
range_request_timeout_in_ms: 600000
slow_query_log_timeout_in_ms: 600000
[root@db03 ~]# systemctl restart cassandra

編集後、カサンドラは、サービスを再起動します。以下に示すように、再び結果をクエリ:
クエリ最適化タイムアウトのカサンドラの最適化

2、クライアントの要求タイムアウト

このエラーが発生した場合、デフォルトのクライアント要求時間は、クライアントの要求タイムアウトを増やす必要が10秒です。次のように:

[root@db03 ~]# vi .cassandra/cqlshrc 
...
[connection]
request_timeout = 600
....

その後の出会い、同様のエラーがこのブログを更新していきます。

おすすめ

転載: blog.51cto.com/candon123/2440776