fix: augmenter les limites mémoire Neo4j pour résoudre l'erreur de seuil transactionnel #2

Merged
Damien merged 2 commits from fix/neo4j-memory-config into main 2026-02-22 08:39:49 +00:00
Owner

Problème

Neo4j atteint la limite mémoire transactionnelle par défaut (2.1 GiB), provoquant l'erreur :

The allocation of an extra 6.2 MiB would use more than the limit 2.1 GiB.
Currently using 2.0 GiB. dbms.memory.transaction.total.max threshold reached

Correction

Ajout de deux variables d'environnement Neo4j dans le docker-compose.override.yml :

Variable Valeur Rôle
NEO4J_dbms_memory_transaction_total_max 4G Limite mémoire totale pour les transactions
NEO4J_server_memory_heap_max__size 4G Taille max du heap JVM

Notes

  • Les deux blocs database: précédemment séparés ont été fusionnés en un seul pour éviter un conflit de clé YAML dupliquée
  • Les variables existantes du docker-compose.yml principal (NEO4J_AUTH, etc.) sont conservées par le mécanisme de merge de Docker Compose
  • Prérequis : s'assurer que l'hôte Docker dispose d'au moins ~6 GiB de RAM libre pour Neo4j (heap + mémoire transactionnelle + overhead)
## Problème Neo4j atteint la limite mémoire transactionnelle par défaut (2.1 GiB), provoquant l'erreur : ``` The allocation of an extra 6.2 MiB would use more than the limit 2.1 GiB. Currently using 2.0 GiB. dbms.memory.transaction.total.max threshold reached ``` ## Correction Ajout de deux variables d'environnement Neo4j dans le `docker-compose.override.yml` : | Variable | Valeur | Rôle | |---|---|---| | `NEO4J_dbms_memory_transaction_total_max` | `4G` | Limite mémoire totale pour les transactions | | `NEO4J_server_memory_heap_max__size` | `4G` | Taille max du heap JVM | ## Notes - Les deux blocs `database:` précédemment séparés ont été fusionnés en un seul pour éviter un conflit de clé YAML dupliquée - Les variables existantes du `docker-compose.yml` principal (`NEO4J_AUTH`, etc.) sont conservées par le mécanisme de merge de Docker Compose - **Prérequis** : s'assurer que l'hôte Docker dispose d'au moins ~6 GiB de RAM libre pour Neo4j (heap + mémoire transactionnelle + overhead)
Damien added 2 commits 2026-02-22 08:36:58 +00:00
Add NEO4J_dbms_memory_transaction_total_max=4G and
NEO4J_server_memory_heap_max__size=4G to prevent
"dbms.memory.transaction.total.max threshold reached" errors.
Combine Neo4j memory tuning and port override into a single
database service block.
Damien merged commit c1a2d7ed0d into main 2026-02-22 08:39:49 +00:00
Damien deleted branch fix/neo4j-memory-config 2026-02-22 08:39:49 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Damien/infrahub-deployment#2