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

# configurações de sessão de page_cache_*

> Configurações de sessão do ClickHouse no grupo gerado 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
  }}>Tipo</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>Padrão</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          Pode ser alterado sem reiniciar
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

Essas configurações estão disponíveis em [system.settings](/docs/pt-BR/reference/system-tables/settings) e são autogeradas a partir do [código-fonte](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": "Tornou essa configuração ajustável por consulta."}]}]} />

Tamanho dos fragmentos de arquivo a serem armazenados no cache de páginas em espaço de usuário, em bytes. Todas as leituras que passam pelo cache serão arredondadas para cima para um múltiplo desse tamanho.

Essa configuração pode ser ajustada por consulta, mas entradas de cache com tamanhos de bloco diferentes não podem ser reutilizadas. Alterar essa configuração invalida, na prática, as entradas existentes no cache.

Um valor mais alto, como 1 MiB, é bom para consultas de alta taxa de transferência, enquanto um valor mais baixo, como 64 KiB, é bom para consultas pontuais de baixa latência.

<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": "Adicionado o cache de páginas em espaço de usuário"}]}]} />

O cache de páginas em espaço de usuário às vezes invalida algumas páginas aleatoriamente. Destina-se a testes.

<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": "Tornou essa configuração ajustável por consulta."}]}]} />

Em caso de falha de cache no cache de páginas em espaço de usuário, leia de uma só vez até esta quantidade de blocos consecutivos do armazenamento subjacente, caso eles também não estejam no cache. Cada bloco tem `page_cache_block_size` bytes.

Um valor mais alto é bom para consulta de alta taxa de transferência, enquanto consultas pontuais de baixa latência funcionam melhor sem pré-leitura.

<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": "Nova configuração para limitar o tamanho de uma única leitura coalescida usada para preencher o cache de páginas em espaço de usuário após uma falha de cache."}]}]} />

Quando `readBigAt` preenche o cache de páginas em espaço de usuário, falhas de cache consecutivas são agrupadas em uma única leitura do armazenamento subjacente. Essa configuração limita o tamanho, em bytes, de uma leitura coalescida; sequências maiores de falhas são divididas em várias leituras. Ela limita o uso transitório de memória do buffer temporário durante leituras frias paralelas.

Um valor mais alto reduz o número de requisições HTTP em varreduras frias no armazenamento de objetos; um valor mais baixo reduz o pico de memória transitória.
