Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ajustes de sesión de insert_keeper_*

Estos ajustes están disponibles en system.settings y se generan automáticamente a partir del código fuente.

insert_keeper_fault_injection_probability

Tipo
Float
Predeterminado
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]

insert_keeper_fault_injection_seed

Tipo
UInt64
Predeterminado
0

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

insert_keeper_max_retries

Tipo
UInt64
Predeterminado
20
Historial de versiones
VersiónValor predeterminadoComentario
23.220Habilita 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.

insert_keeper_retry_initial_backoff_ms

Tipo
UInt64
Predeterminado
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

insert_keeper_retry_max_backoff_ms

Tipo
UInt64
Predeterminado
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
Navigation