Estou executando um cluster RabbitMQ de dois nós. O cluster gerencia cerca de 200 mil mensagens por segundo, a maioria delas (devido a um erro de configuração) no mesmo nó. Já aconteceu que o nó mais estressado iria bloquear porque o disco (100GB) estava cheio, enquanto o Rabbit só via cerca de 20MB de uso da fila. Nisso, rabbitmqctl
é consistente com a interface web, mas executar du -h
no diretório de filas do Rabbit mostra os arquivos de diário da mnesia muito maiores do que isso, com dois diários usando apenas 80GB.
Observando os periódicos, descobri que eles contêm mensagens que não deveriam mais estar no sistema, já que foram processadas há semanas. Enquanto estou planejando mover algumas filas para o outro nó, para reduzir o estresse, ainda preciso evitar que essas mensagens fantasmas bloqueiem as duas. Existe uma maneira de limpar esses periódicos sem correr o risco de perder as novas mensagens (que ainda estão sendo escritas nelas)?
Tags linux filesystems