これらの設定は system.settings で利用でき、ソースコード から自動生成されています。
insert_keeper_fault_injection_probability
挿入中の Keeper リクエストが失敗するおおよその確率です。有効な値の範囲は [0.0f, 1.0f] です
insert_keeper_fault_injection_seed
0 - ランダムシード、それ以外の場合は設定値
insert_keeper_max_retries
バージョン履歴
| バージョン | デフォルト値 | コメント |
|---|---|---|
| 23.2 | 20 | 挿入時に Keeper への再接続を有効にし、信頼性を向上 |
この設定は、replicated MergeTree への挿入中における ClickHouse Keeper (または ZooKeeper) リクエストの最大再試行回数を設定します。再試行の対象となるのは、ネットワークエラー、Keeper セッションタイムアウト、またはリクエストタイムアウトが原因で失敗した Keeper リクエストのみです。
設定可能な値:
- 正の整数。
- 0 — 再試行は無効
Keeper リクエストの再試行は、一定のタイムアウト後に実行されます。このタイムアウトは、次の設定で制御されます: insert_keeper_retry_initial_backoff_ms, insert_keeper_retry_max_backoff_ms。
最初の再試行は insert_keeper_retry_initial_backoff_ms のタイムアウト後に実行されます。以降のタイムアウトは次のように計算されます:
timeout = min(insert_keeper_retry_max_backoff_ms, latest_timeout * 2)たとえば、insert_keeper_retry_initial_backoff_ms=100、insert_keeper_retry_max_backoff_ms=10000、insert_keeper_max_retries=8 の場合、タイムアウトは 100, 200, 400, 800, 1600, 3200, 6400, 10000 になります。
再試行は、耐障害性に加えて、より良いユーザー体験を提供することも目的としています。たとえば、アップグレードに伴って Keeper が再起動した場合でも、挿入 の実行中にエラーを返さずに済むようになります。
insert_keeper_retry_initial_backoff_ms
INSERT クエリ実行中に失敗した Keeper リクエストを再試行する際の初期タイムアウト (ミリ秒)
設定可能な値:
- 正の整数。
- 0 — タイムアウトなし
insert_keeper_retry_max_backoff_ms
INSERT クエリ実行中に失敗した Keeper リクエストを再試行する際の最大タイムアウト (ミリ秒)
設定可能な値:
- 正の整数。
- 0 — 最大タイムアウトは制限されません