<?xml version="1.0"?>
<!--
  COPIE pratique, à côté du prod.docker-compose.yaml.
  Fichier réellement monté : ../files/clickhouse_config/low-memory.xml
  (op-ch monte ../files/clickhouse_config:/etc/clickhouse-server/config.d).
  À déposer dans le files/clickhouse_config du déploiement Dokploy, À CÔTÉ de
  op-config.xml (ne pas le remplacer — ClickHouse merge tout config.d).

  OpenPanel / ClickHouse — bornage mémoire SOFT pour host partagé.
  Pas de limite Docker dure (deploy.resources) sur op-ch : un cgroup compte aussi
  le page cache, et op-config.xml désactive l'observateur cgroup → CH dépasse le
  mur et se fait OOM-kill (137, crash-loop vécu le 2026-06-08). On borne CH par sa
  propre compta ci-dessous → déterministe, ne tue jamais le process.
-->
<clickhouse>
    <!-- Plafond mémoire serveur (compta interne CH, caches inclus). 3 GiB. -->
    <max_server_memory_usage>3221225472</max_server_memory_usage>

    <!-- Mark cache : défaut 5 GiB, démesuré ici. 512 MiB suffit. -->
    <mark_cache_size>536870912</mark_cache_size>

    <!-- Uncompressed cache : inutile à ce volume → désactivé. -->
    <uncompressed_cache_size>0</uncompressed_cache_size>
</clickhouse>
