DBAtlas · Atlas de operações de banco de dados

ERR Can't save in background: fork failed: Background save failed: fork failed

Redis

O que significa?

O Redis não conseguiu criar um processo filho (fork) para um snapshot RDB em segundo plano ou uma reescrita do AOF. Como a persistência não pode ser executada, os dados não podem ser gravados em disco.

Por que acontece?

O sistema operacional não consegue alocar memória suficiente para o fork; geralmente o overcommit_memory está desabilitado e o sistema recusa quando o Redis tenta reservar aproximadamente uma cópia da memória que utiliza. Memória física/virtual insuficiente ou limites de quantidade de processos também podem causá-lo.

Como resolver

Habilite o overcommit de memória no Linux: sysctl vm.overcommit_memory=1 (adicione ao /etc/sysctl.conf para torná-lo permanente). Adicione memória ao servidor ou reduza o uso de memória do Redis (maxmemory). Disponibilize espaço de swap suficiente. Verifique os limites de processos/descritores de arquivo (ulimit). Se a persistência for crítica, não vá para produção sem essas configurações.

Abrir no DBAtlas →

Mais entradas deste banco