Bases de données

Redis : « WARNING Memory overcommit must be enabled! »

À corriger Ça marche à moitié, ou ça cassera plus tard.

Le message tel qu'il apparaît dans les logs :

# WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition.

Ce que ça veut dire

Redis (utilisé par Nextcloud, Immich, Paperless…) recommande un réglage du noyau Linux. Sans lui, sa sauvegarde interne peut échouer quand la mémoire est presque pleine. Ce message apparaît sur presque tous les serveurs.

Pourquoi ça arrive

  • Le réglage vm.overcommit_memory est à sa valeur par défaut (0).

Comment corriger

  1. Activez le réglage tout de suite, et pour les prochains démarrages :

    sudo sysctl vm.overcommit_memory=1
    echo "vm.overcommit_memory = 1" | sudo tee /etc/sysctl.d/90-redis.conf
  2. Puis redémarrez les conteneurs Redis pour que le message disparaisse :

    cd /opt/stacks/<application> && sudo docker compose restart

Vous avez d'autres messages dans vos logs ?

Collez-les dans le décodeur : il reconnaît les erreurs connues et vous dit lesquelles sont graves. Tout reste dans votre navigateur.

Analyser mes logs