Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

paramètres de session insert_keeper_*

Ces paramètres sont disponibles dans system.settings et sont générés automatiquement à partir du code source.

insert_keeper_fault_injection_probability

Type
Float
Par défaut
0

Probabilité approximative de défaillance d'une requête Keeper lors d'un insert. La valeur valide doit être comprise dans l'intervalle [0.0f, 1.0f]

insert_keeper_fault_injection_seed

Type
UInt64
Par défaut
0

0 - graine aléatoire, sinon la valeur du paramètre

insert_keeper_max_retries

Type
UInt64
Par défaut
20
Historique des versions
VersionValeur par défautCommentaire
23.220Active les reconnexions à Keeper lors d'INSERT et améliore la fiabilité

Ce paramètre définit le nombre maximal de nouvelles tentatives pour les requêtes ClickHouse Keeper (ou ZooKeeper) lors d'un insert dans un MergeTree répliqué. Seules les requêtes Keeper ayant échoué en raison d'une erreur réseau, d'un dépassement du délai de session Keeper ou d'un dépassement du délai de requête font l'objet de nouvelles tentatives.

Valeurs possibles :

  • Entier positif.
  • 0 — Les nouvelles tentatives sont désactivées

Les nouvelles tentatives pour les requêtes Keeper sont effectuées après un certain délai. Ce délai est contrôlé par les paramètres suivants : insert_keeper_retry_initial_backoff_ms, insert_keeper_retry_max_backoff_ms. La première nouvelle tentative est effectuée après le délai insert_keeper_retry_initial_backoff_ms. Les délais suivants sont calculés comme suit :

timeout = min(insert_keeper_retry_max_backoff_ms, latest_timeout * 2)

Par exemple, si insert_keeper_retry_initial_backoff_ms=100, insert_keeper_retry_max_backoff_ms=10000 et insert_keeper_max_retries=8, alors les délais d'attente seront de 100, 200, 400, 800, 1600, 3200, 6400, 10000.

Au-delà de la tolérance aux pannes, les nouvelles tentatives visent à offrir une meilleure expérience utilisateur : elles permettent d'éviter de renvoyer une erreur pendant l'exécution de INSERT si Keeper est redémarré, par exemple à l'occasion d'une mise à niveau.

insert_keeper_retry_initial_backoff_ms

Type
UInt64
Par défaut
100

Délai initial (en millisecondes) avant de réessayer une requête Keeper ayant échoué lors de l'exécution d'une requête INSERT

Valeurs possibles :

  • Entier positif.
  • 0 — Aucun délai d'attente

insert_keeper_retry_max_backoff_ms

Type
UInt64
Par défaut
10000

Délai maximal (en millisecondes) avant de réessayer une requête Keeper ayant échoué pendant l’exécution d’une requête INSERT

Valeurs possibles :

  • Entier positif.
  • 0 — Le délai maximal n’est pas limité
Navigation