> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# paramètres de session insert_keeper_*

> Paramètres de session ClickHouse du groupe généré insert_keeper_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>Type</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Par défaut</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modifiable sans redémarrage
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Ces paramètres sont disponibles dans [system.settings](/docs/fr/reference/system-tables/settings) et sont générés automatiquement à partir du [code source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="insert_keeper_fault_injection_probability">
  ## insert\_keeper\_fault\_injection\_probability
</div>

<SettingsInfoBlock type="Float" default_value="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]

<div id="insert_keeper_fault_injection_seed">
  ## insert\_keeper\_fault\_injection\_seed
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

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

<div id="insert_keeper_max_retries">
  ## insert\_keeper\_max\_retries
</div>

<SettingsInfoBlock type="UInt64" default_value="20" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "23.2"},{"label": "20"},{"label": "Active 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.

<div id="insert_keeper_retry_initial_backoff_ms">
  ## insert\_keeper\_retry\_initial\_backoff\_ms
</div>

<SettingsInfoBlock type="UInt64" default_value="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

<div id="insert_keeper_retry_max_backoff_ms">
  ## insert\_keeper\_retry\_max\_backoff\_ms
</div>

<SettingsInfoBlock type="UInt64" default_value="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é
