> ## 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 page_cache_*

> Paramètres de session ClickHouse du groupe généré « page_cache_* ».

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 auto-générés à partir du [code source](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="page_cache_block_size">
  ## page\_cache\_block\_size
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.5"},{"label": "1048576"},{"label": "Ce paramètre peut désormais être ajusté pour chaque requête."}]}]} />

Taille, en octets, des blocs de fichier stockés dans le cache de pages en espace utilisateur. Toutes les lectures qui passent par le cache sont arrondies au multiple de cette taille supérieur.

Ce paramètre peut être ajusté pour chaque requête, mais les entrées de cache associées à des tailles de bloc différentes ne peuvent pas être réutilisées. Le modifier invalide de fait les entrées déjà présentes dans le cache.

Une valeur plus élevée, comme 1 MiB, convient bien aux requêtes à haut débit, tandis qu’une valeur plus faible, comme 64 KiB, est préférable pour les requêtes ponctuelles à faible latence.

<div id="page_cache_inject_eviction">
  ## page\_cache\_inject\_eviction
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "0"},{"label": "Ajout du cache de pages en espace utilisateur"}]}]} />

Le cache de pages en espace utilisateur invalide parfois certaines pages de manière aléatoire. Destiné aux tests.

<div id="page_cache_lookahead_blocks">
  ## page\_cache\_lookahead\_blocks
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.5"},{"label": "16"},{"label": "Ce paramètre peut désormais être ajusté au niveau de chaque requête."}]}]} />

En cas de cache miss dans le cache de pages en espace utilisateur, jusqu'à ce nombre de blocs consécutifs sont lus en une seule fois depuis le stockage sous-jacent, s'ils ne se trouvent pas non plus dans le cache. Chaque bloc fait page\_cache\_block\_size octets.

Une valeur plus élevée convient aux requêtes à haut débit, tandis que les requêtes ponctuelles à faible latence donnent de meilleurs résultats sans lecture anticipée.

<div id="page_cache_max_coalesced_bytes">
  ## page\_cache\_max\_coalesced\_bytes
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.5"},{"label": "16777216"},{"label": "Nouveau paramètre limitant la taille d’une lecture fusionnée unique utilisée pour alimenter le cache de pages en espace utilisateur en cas de défaut de cache."}]}]} />

Lorsque `readBigAt` alimente le cache de pages en espace utilisateur, les défauts de cache consécutifs sont regroupés en une seule lecture depuis le stockage sous-jacent. Ce paramètre limite la taille d’une lecture fusionnée en octets ; les séries de défauts plus longues sont réparties sur plusieurs lectures. Il limite l’utilisation transitoire de mémoire du tampon temporaire lors de lectures à froid parallèles.

Une valeur plus élevée réduit le nombre de requêtes HTTP lors de parcours à froid sur le stockage objet ; une valeur plus faible réduit le pic de mémoire transitoire.
