Project Oxygen & Ideo-LabIDEO LAB Dashboard 2026

1. Memory & Buffers

Réglages liés à l'utilisation de la mémoire : buffers partagés, mémoire de tri, caches temporaires.

Retour à Postgresql
Objectif: 🎯 Objectif du composant
L’objectif du tuning mémoire dans PostgreSQL est de maximiser la performance des requêtes en : - Réduisant l'accès disque (via des buffers efficaces) - Limitant la contention entre connexions concurrentes - Évitant les OOM (out of memory) ou le swapping - Améliorant le comportement des opérations lourdes (tri, jointures, VACUUM...) PostgreSQL n’utilise pas tout seul toute la RAM disponible : il faut lui allouer les bons réglages manuellement.
Paramètres: ⚙️ Paramètres concernés
Paramètre Description shared_buffers Cache mémoire interne PostgreSQL work_mem Mémoire par opération de tri ou de hachage maintenance_work_mem Mémoire pour VACUUM et CREATE INDEX temp_buffers Mémoire temporaire par connexion effective_cache_size Estimation de la RAM disponible au planner huge_pages Pages mémoire étendues jit Compilation Just-In-Time
Bonnes pratiques: ✅ Bonnes pratiques
shared_buffers : 25–40 % RAM work_mem : 128–256MB maintenance_work_mem : 2–4GB effective_cache_size : 75–80 % RAM temp_buffers : 64MB–128MB
Pièges à éviter: ⚠️ Pièges à éviter
- Ne pas dépasser 80 % de la RAM pour PostgreSQL - Laisser work_mem à 4MB par défaut - Ignorer effective_cache_size - Sur-allouer sans ajuster kernel.shmmax (Linux)
Recommandations: 👤 Recommandations par profil
OLTP : 25–30 % RAM Analytics : 30–45 % Batch : 40–50 % Dev : 10–15 %
Exemples: 🧪 Exemples de réglage
-- 32GB RAM : ALTER SYSTEM SET shared_buffers = '12GB'; ALTER SYSTEM SET work_mem = '256MB'; ALTER SYSTEM SET maintenance_work_mem = '4GB';
Commandes utiles: 🛠️ Commandes utiles
SHOW shared_buffers; EXPLAIN (ANALYZE, BUFFERS) ...; SELECT * FROM pg_stat_temp_files;
Références: 🔗 Références officielles
- PostgreSQL Memory Configuration - Wiki PostgreSQL: Tuning Your Server - Craig Kerstiens: Buffer Management - PGTune