> ## 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.

# ajustes de sesión de insert_keeper_*

> Ajustes de sesión de ClickHouse en el grupo generado 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
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Predeterminado</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Modificable sin reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Estos ajustes están disponibles en [system.settings](/docs/es/reference/system-tables/settings) y se generan automáticamente a partir del [código fuente](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" />

Probabilidad aproximada de que falle una solicitud a Keeper durante una inserción. El valor válido está en el intervalo \[0.0f, 1.0f]

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

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

0: semilla aleatoria; en caso contrario, el valor del SETTING

<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": "Habilita las reconexiones a Keeper en INSERT y mejora la fiabilidad"}]}]} />

Este SETTING establece el número máximo de reintentos para las solicitudes a ClickHouse Keeper (o ZooKeeper) durante la inserción en MergeTree replicado. Solo se reintentan las solicitudes a Keeper que hayan fallado debido a un error de red, un tiempo de espera de sesión de Keeper o un tiempo de espera de la solicitud.

Valores posibles:

* Entero positivo.
* 0 — Los reintentos están deshabilitados

Los reintentos de solicitudes a Keeper se realizan tras cierto tiempo de espera. Este tiempo de espera se controla mediante los siguientes SETTINGS: `insert_keeper_retry_initial_backoff_ms`, `insert_keeper_retry_max_backoff_ms`.
El primer reintento se realiza después del tiempo de espera de `insert_keeper_retry_initial_backoff_ms`. Los tiempos de espera posteriores se calcularán de la siguiente manera:

```
timeout = min(insert_keeper_retry_max_backoff_ms, latest_timeout * 2)
```

Por ejemplo, si `insert_keeper_retry_initial_backoff_ms=100`, `insert_keeper_retry_max_backoff_ms=10000` y `insert_keeper_max_retries=8`, los tiempos de espera serán `100, 200, 400, 800, 1600, 3200, 6400, 10000`.

Además de la tolerancia a fallos, los reintentos están pensados para ofrecer una mejor experiencia de usuario: permiten evitar que se devuelva un error durante la ejecución de INSERT si Keeper se reinicia, por ejemplo, debido a una actualización.

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

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

Tiempo de espera inicial (en milisegundos) para reintentar una solicitud fallida a Keeper durante la ejecución de la consulta INSERT

Valores posibles:

* Entero positivo.
* 0 — Sin tiempo de espera

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

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

Tiempo de espera máximo (en milisegundos) para reintentar una solicitud de Keeper fallida durante la ejecución de la consulta INSERT

Valores posibles:

* Entero positivo.
* 0 — El tiempo de espera máximo no está limitado
