Infraestrutura
VPS para RabbitMQ: como escolher a infraestrutura
Aprenda a escolher VPS para RabbitMQ, filas e workers, avaliando RAM, disco, rede, persistência, backups e alta disponibilidade com segurança em produção.
Resposta direta
Para hospedar RabbitMQ em uma VPS, comece pensando em memória, disco persistente e rede estável, não apenas em número de vCPUs. Uma produção pequena costuma partir de 2 vCPUs, 4 GB de RAM e 80 GB de SSD, com monitoramento de memória, espaço em disco e taxa de mensagens. Ambientes com filas persistentes, retries, dead letter queues e workers concorrentes devem considerar 4 vCPUs, 8 GB de RAM e disco SSD ou NVMe com boa latência de escrita. Se a aplicação depende das filas para pedidos, pagamentos, webhooks ou processamento assíncrono, planeje backup, snapshot, restauração testada e, quando fizer sentido, cluster com quorum queues. RabbitMQ é confiável quando a infraestrutura respeita seu padrão de uso: muitas mensagens pequenas, conexões constantes, escrita em disco e consumidores que podem acelerar ou travar o fluxo.
Resumo rápido
RabbitMQ parece leve no começo, principalmente quando a aplicação envia poucas mensagens por minuto. O problema aparece quando filas acumulam, consumers caem, jobs são reprocessados ou mensagens persistentes precisam ser gravadas com segurança. Nesse cenário, a VPS deixa de ser apenas um servidor barato para rodar um serviço de apoio. Ela vira parte do caminho crítico da aplicação.
- Para produção básica, use como ponto de partida 2 vCPUs, 4 GB de RAM, 80 GB de SSD e swap bem controlado.
- Para filas persistentes com alto volume, prefira 4 vCPUs, 8 GB de RAM e disco SSD ou NVMe com I/O consistente.
- Monitore
messages_ready,messages_unacknowledged, uso de memória, espaço livre em disco e conexões abertas. - Configure
vm_memory_high_watermark.relativecom margem, por exemplo 0.6 ou 0.7, para evitar pressão extrema de memória. - Separe RabbitMQ de banco de dados e aplicação quando o tráfego crescer, especialmente em e-commerce, SaaS e webhooks.
- Use dead letter queues, limites de retry e prefetch ajustado para evitar tempestades de reprocessamento.
- Para alta disponibilidade real, pense em cluster, quorum queues, rede privada, backups e teste de failover, não apenas em snapshot.
A decisão também depende da localização. Se sua aplicação e seus workers rodam no Brasil, faz sentido avaliar uma VPS ou Cloud Server com região próxima, desde que os recursos de disco, rede e backup sejam adequados. Se o broker fica em uma região e os workers em outra, a latência pode aparecer como atraso no processamento, principalmente com mensagens pequenas e muitas confirmações. Antes de escolher, compare requisitos de CPU, RAM e armazenamento com um método parecido com o usado no guia de como escolher CPU, RAM e NVMe, mas aplicando a lógica ao comportamento de filas.
Por que RabbitMQ exige uma VPS bem dimensionada
RabbitMQ é um broker de mensagens. Ele recebe mensagens de produtores, organiza essas mensagens em filas e entrega para consumidores, que geralmente são workers, serviços internos, APIs ou rotinas de integração. Em projetos pequenos, isso pode parecer simples: uma aplicação publica um job, um worker consome, tudo termina rápido. Em produção, a história muda. Mensagens podem ser persistentes, consumidores podem ficar lentos, filas podem acumular milhares ou milhões de itens e o broker precisa manter conexões, canais, confirmações e metadados em memória.
Um erro comum é dimensionar a VPS como se RabbitMQ fosse apenas mais um processo ao lado do Nginx, da aplicação e do banco de dados. Para testes locais, isso funciona. Para produção, essa mistura cria disputa por CPU, RAM e disco. Imagine um SaaS que processa 30 mil webhooks por dia. Se cada webhook gera uma mensagem de 2 KB, o volume bruto não parece enorme. Mesmo assim, retries, confirmações, logs, índices internos e filas de erro aumentam a pressão no broker. Se o banco ficar lento, os workers param de confirmar mensagens e a fila cresce. O RabbitMQ precisa segurar esse acúmulo sem perder previsibilidade.
VPS tradicional, Cloud Server e cloud instance
VPS tradicional costuma ser uma máquina virtual em um servidor físico, com recursos alocados dentro de um nó. Cloud Server e cloud instance normalmente oferecem provisionamento mais flexível, redes privadas, APIs e upgrades mais rápidos, embora a implementação varie por provedor. Para RabbitMQ, o ponto decisivo não é o nome comercial. O que importa é previsibilidade de I/O, estabilidade de rede, possibilidade de snapshot, expansão de disco e facilidade de restaurar a máquina.
Um ambiente básico pode usar uma única VPS com 2 vCPUs e 4 GB de RAM para um painel administrativo, notificações e jobs assíncronos. Um ambiente médio, com pedidos, pagamentos e integrações externas, tende a precisar de uma instância dedicada para o RabbitMQ, outra para workers e outra para banco. Quando a fila entra no caminho de receita, a infraestrutura precisa ser tratada como serviço crítico. Nesse ponto, cluster e alta disponibilidade deixam de ser luxo e passam a ser parte do desenho operacional.
Recursos técnicos: CPU, RAM, disco e rede
A CPU do RabbitMQ importa, mas raramente é o primeiro gargalo em sistemas pequenos e médios. O broker usa CPU para roteamento, serialização, criptografia TLS, gerenciamento de conexões e entrega de mensagens aos consumers. Uma VPS com 2 vCPUs atende muitos cenários iniciais, desde que a aplicação não faça picos agressivos e os consumers confirmem mensagens rapidamente. Quando há muitas conexões, TLS em todas elas, exchanges complexas e dezenas de filas ativas, 4 vCPUs oferecem mais folga. Para workloads maiores, o caminho correto é medir antes de escalar no escuro.
RAM para filas, conexões e consumers
RabbitMQ usa memória para conexões, canais, buffers, índices de fila e mensagens em trânsito. Mensagens persistentes podem ir para disco, mas isso não elimina o uso de RAM. Por isso, 1 GB é apertado para produção. Um ponto de partida mais seguro é 4 GB, com o limite de memória configurado para permitir margem ao sistema operacional. Em rabbitmq.conf, uma configuração comum seria vm_memory_high_watermark.relative = 0.6, o que faz o broker reagir antes de consumir memória demais. Em uma VPS de 4 GB, isso deixa cerca de 2,4 GB como limite operacional do RabbitMQ, preservando espaço para kernel, logs, métricas e agentes.
O padrão de consumo muda muito conforme o prefetch. Se cada worker usa prefetch_count = 50 e existem 40 workers simultâneos, até 2 mil mensagens podem ficar entregues e ainda não confirmadas. Com mensagens de 50 KB, isso já representa cerca de 100 MB só em payloads não confirmados, sem contar metadados. Em jobs pesados, prefira começar com prefetch 5, 10 ou 20 e aumentar após medir tempo médio de processamento e memória dos workers.
Disco e rede para mensagens persistentes
Disco é crítico quando as mensagens são duráveis. SSD é o mínimo recomendável para produção. NVMe pode reduzir latência de escrita em cenários intensivos, mas não resolve sozinho filas mal desenhadas, consumers lentos ou ausência de limites de retry. Para uma VPS inicial, 80 GB dá espaço para sistema, logs e crescimento moderado. Para filas com retenção maior, comece em 160 GB ou mais, sempre com alerta antes de 70 por cento de uso. RabbitMQ pode bloquear publishers quando o disco atinge o limite configurado, o que é melhor do que corromper dados, mas pode parar parte da aplicação.
Na rede, observe throughput e latência. Um broker que recebe mensagens de APIs, entrega para workers e replica dados entre nós precisa de conexão estável. Se você usa Redis junto com RabbitMQ, separe os papéis: Redis é excelente para cache e algumas filas rápidas, enquanto RabbitMQ é mais forte em roteamento, acknowledgements e padrões de mensageria. O guia de VPS para Redis e cache ajuda a comparar esses requisitos quando os dois serviços aparecem no mesmo projeto.
Persistência, durabilidade e backups sem susto
Persistência em RabbitMQ não é um botão mágico. Para uma mensagem sobreviver a reinícios, a fila precisa ser durável, a mensagem precisa ser publicada como persistente e o publisher deve lidar corretamente com confirmações. Mesmo assim, durabilidade depende do disco e da configuração do broker. Se a VPS usa armazenamento instável, se o disco lota ou se snapshots são feitos sem estratégia, a fila pode virar um ponto de risco. O desenho precisa combinar configuração da aplicação, tipo de fila, limites operacionais e rotina de restauração.
Filas clássicas, quorum queues e disco
Filas clássicas ainda aparecem em muitos projetos, mas quorum queues são recomendadas em vários cenários que exigem replicação e maior segurança operacional. Elas usam o algoritmo Raft e gravam mais dados, o que aumenta a exigência de disco e rede. Em uma instalação com três nós, cada mensagem replicada precisa circular e ser confirmada conforme o desenho do cluster. Isso melhora a tolerância a falhas, mas cobra preço em latência e I/O. Não faz sentido usar quorum queues em uma VPS minúscula e esperar desempenho alto sem medir.
Um exemplo prático: uma aplicação de pedidos publica mensagens de pagamento, emissão fiscal e envio de e-mail. Pagamento e nota fiscal merecem filas duráveis e política de retry com dead letter. E-mail promocional pode ter uma política menos rígida, dependendo do negócio. Separar filas por criticidade ajuda a evitar que uma campanha de marketing congestione mensagens financeiras. Também facilita definir TTL, limites de tamanho e prioridade operacional.
Backups, snapshots e restauração
Snapshot da VPS é útil, mas não substitui estratégia de backup testada. O snapshot captura o estado do disco em um momento específico. Se ele for feito durante escrita intensa, pode exigir cuidado para garantir consistência. Em ambientes críticos, use políticas do RabbitMQ, exportação de definições, backup do diretório de dados conforme documentação e janelas controladas quando possível. O comando rabbitmqctl export_definitions ajuda a preservar exchanges, queues, bindings, users e policies, mas não exporta o conteúdo das mensagens.
Teste restauração em outra VPS antes de precisar dela. Um plano aceitável deve responder perguntas simples: quanto tempo leva para subir o broker, quais credenciais precisam ser recriadas, como apontar workers para o novo host e qual perda máxima de mensagens é tolerável. Se a resposta for desconhecida, o backup ainda é teoria. Para produção, mantenha alertas de disco, métricas de fila e documentação curta com passos de recuperação.
Alta disponibilidade e arquitetura de cluster
Alta disponibilidade para RabbitMQ começa com uma pergunta incômoda: o que pode parar sem derrubar o negócio? Se a resposta for quase nada, uma única VPS não basta. Ela pode ser bem dimensionada, ter SSD rápido e backup diário, mas continua sendo um ponto único de falha. Um reboot do host, uma falha de rede ou uma manutenção inesperada podem interromper publicação e consumo de mensagens. Para filas que sustentam pagamentos, integrações bancárias, processamento de pedidos ou eventos de produto, vale desenhar uma arquitetura com redundância real.
Quando usar cluster
Um cluster de RabbitMQ costuma usar três nós para evitar decisões ruins em caso de falha e permitir quorum. Esses nós devem ficar em rede privada, com latência baixa entre si e recursos parecidos. Um exemplo de base seria três VPS ou Cloud Servers com 2 vCPUs, 4 GB de RAM e 80 GB de SSD para um ambiente médio. Para carga maior, 4 vCPUs, 8 GB de RAM e 160 GB de disco por nó fazem mais sentido. O dimensionamento final depende de mensagens por segundo, tamanho médio, persistência e volume de consumers.
Load balancer ou endpoint virtual pode distribuir conexões, mas o cliente também precisa ser configurado para reconectar. Bibliotecas de RabbitMQ em Node.js, Python, PHP, Java e Go normalmente permitem lista de hosts ou lógica de retry. Sem isso, o cluster existe, mas a aplicação continua presa a um único endereço. Também é necessário monitorar partitions de rede, estado dos nós e sincronização das filas.
Cuidados com latência entre nós
Não espalhe nós de um mesmo cluster por regiões distantes sem entender o custo. Replicação entre datacenters distantes pode aumentar latência e reduzir throughput, especialmente com quorum queues. Para alta disponibilidade dentro da mesma região, rede privada e nós próximos costumam ser mais previsíveis. Para recuperação de desastre entre regiões, muitas equipes preferem replicação assíncrona, backup e plano de failover, em vez de um cluster único atravessando continentes.
Se você está planejando redundância para aplicações brasileiras, leia também o guia de VPS para alta disponibilidade e failover. A lógica é parecida: disponibilidade não vem de uma peça isolada, mas da soma de rede, monitoramento, automação, restauração e testes. No RabbitMQ, isso fica ainda mais sensível porque mensagens podem estar em trânsito quando uma falha acontece.
Workers, concorrência e isolamento de aplicações
RabbitMQ não trabalha sozinho. O valor dele aparece quando os workers consomem mensagens com ritmo estável e confirmam cada job no momento certo. Uma VPS excelente para o broker não corrige workers lentos, código que trava ou banco de dados saturado. Por isso, a escolha da infraestrutura deve olhar o conjunto: produtores, broker, consumers, banco, cache e serviços externos. Quando tudo roda na mesma máquina, uma rotina pesada de imagem ou relatório pode roubar CPU do broker e atrasar a fila inteira.
Separar broker, aplicação e banco
Para desenvolvimento, uma VPS com aplicação, RabbitMQ e workers pode ser suficiente. Em produção, a separação costuma reduzir incidentes. Um desenho simples usa uma VPS para a aplicação web, uma para RabbitMQ, uma para workers e um banco gerenciado ou dedicado. Assim, se os workers consomem CPU durante uma importação de CSV com 500 mil linhas, o broker continua aceitando mensagens. Se o banco fica lento, você enxerga o acúmulo em messages_unacknowledged e consegue reduzir concorrência sem derrubar o broker.
Em um e-commerce, por exemplo, pedidos podem gerar filas de pagamento, antifraude, nota fiscal, separação logística e e-mail. Nem todas têm a mesma urgência. Workers de e-mail podem rodar com concorrência 20, enquanto antifraude pode rodar com concorrência 5 para respeitar limites de API externa. Se tudo usa o mesmo worker genérico, fica difícil controlar prioridade e retry. Separar consumidores por fila dá previsibilidade.
Prefetch, retries e dead letter
O parâmetro de prefetch merece atenção. Prefetch alto aumenta throughput quando jobs são rápidos, mas pode prender mensagens em workers lentos. Prefetch baixo reduz memória em trânsito e melhora distribuição. Comece pequeno, meça e ajuste. Para jobs de 100 a 300 ms, prefetch 20 pode funcionar. Para jobs de 10 a 60 segundos, prefetch 1 a 5 é mais seguro.
Retries também precisam de limite. Uma mensagem que falha por credencial inválida não deve ser tentada infinitamente a cada segundo. Use dead letter exchange, TTL progressivo e contador de tentativas. Um padrão comum é tentar após 1 minuto, 5 minutos e 30 minutos, depois mover para uma fila de erro analisável. Isso evita tempestade de retries e protege APIs externas. Quando há cache envolvido, pense na interação com Redis, banco e filas para não transformar uma falha temporária em congestionamento sistêmico.
Comparação prática de perfis de VPS para RabbitMQ
A tabela abaixo não é uma comparação de preços. Ela organiza perfis técnicos para ajudar na escolha da VPS conforme volume, criticidade e padrão de uso. Os números são pontos de partida, não garantia de desempenho. Antes de publicar qualquer compra ou migração, valide recursos atuais, região, tipo de armazenamento, política de backup e limites de banda no site oficial do provedor. Preços, promoções e disponibilidade de NVMe variam por localidade e precisam de revisão humana.
| Perfil de uso | Configuração inicial | Disco e persistência | Rede e operação | Exemplo prático |
|---|---|---|---|---|
| Desenvolvimento e staging | 1 a 2 vCPUs, 2 a 4 GB RAM | 40 a 80 GB SSD, mensagens com baixa retenção | Acesso restrito por firewall, TLS se houver tráfego externo | Testar filas de e-mail, webhooks e jobs de background antes de produção |
| Produção pequena | 2 vCPUs, 4 GB RAM | 80 GB SSD, filas duráveis, alertas de disco em 70 por cento | Workers na mesma região, monitoramento de conexões e memória | SaaS com alguns milhares de jobs por dia e retries controlados |
| Produção média | 4 vCPUs, 8 GB RAM | 160 GB SSD ou NVMe, dead letter e políticas por fila | Broker separado da aplicação, rede privada e métricas centralizadas | E-commerce com pedidos, pagamento, nota fiscal e logística assíncrona |
| Produção crítica | 3 nós, cada um com 4 vCPUs e 8 GB RAM ou mais | Quorum queues, snapshots revisados e restauração testada | Cluster em rede privada, failover testado e clientes com reconexão | Plataforma financeira, marketplace ou integração que não pode parar |
Alguns provedores globais, como DigitalOcean, Vultr, Linode/Akamai, AWS Lightsail, Google Cloud, Azure e Oracle Cloud, oferecem instâncias que podem hospedar RabbitMQ, mas os detalhes mudam bastante. Tipo de disco, região, tráfego incluído, rede privada e snapshots precisam ser confirmados nas páginas oficiais. Provedores brasileiros ou com presença regional, incluindo LetsCloud quando a localidade e o plano fizerem sentido, podem reduzir latência para aplicações e workers próximos. Ainda assim, não assuma NVMe, backup automático, snapshot incluso ou suporte específico sem validar a oferta vigente.
Uma boa escolha técnica combina três fatores. Primeiro, recursos suficientes para o pico, não apenas para a média. Segundo, operação simples, com firewall, métricas, logs e atualização planejada. Terceiro, caminho claro de crescimento. Se hoje você usa uma VPS única, saiba como migrar para broker dedicado. Se já usa broker dedicado, saiba como evoluir para cluster. RabbitMQ costuma falhar menos por falta de recurso bruto e mais por ausência de limites, monitoramento e plano de recuperação.
Recomendações por perfil
A recomendação muda conforme o risco do projeto. Uma fila de e-mail de um produto interno não exige a mesma infraestrutura de uma fila de pagamento. O segredo é evitar dois extremos: superdimensionar um projeto pequeno sem necessidade ou rodar um fluxo crítico em uma VPS mínima sem backup, alerta e teste de restauração. Use os perfis abaixo como ponto de partida e ajuste com métricas reais após alguns dias de produção.
Dev solo e projetos pequenos
Para um desenvolvedor solo, uma VPS com 2 vCPUs, 4 GB de RAM e 80 GB de SSD é um início equilibrado. Dá para rodar RabbitMQ, aplicação pequena e alguns workers, desde que o banco não seja pesado e o volume seja controlado. Configure firewall liberando a porta de gerenciamento apenas para IPs confiáveis ou via VPN. Use filas duráveis apenas onde a perda de mensagem realmente importa. Monitore espaço em disco e memória desde o primeiro dia, mesmo que o tráfego seja baixo. Se a fila acumular durante deploys, reduza concorrência dos workers e revise prefetch antes de aumentar a máquina.
Time de desenvolvimento com staging e produção
Times pequenos já se beneficiam de separar ambientes. Staging pode usar uma VPS menor, como 2 vCPUs e 2 a 4 GB de RAM. Produção deve ter broker dedicado, por exemplo 2 a 4 vCPUs, 4 a 8 GB de RAM e 80 a 160 GB de SSD. Essa separação evita que testes de carga, importações e integrações em homologação afetem usuários reais. Padronize nomes de filas, políticas de retry e dead letter. Também documente quem pode acessar o painel do RabbitMQ, onde ficam os dashboards e como reiniciar workers sem perder mensagens em processamento.
Produção crítica com alta disponibilidade
Para produção crítica, pense em três nós, quorum queues e rede privada. Cada nó pode começar com 4 vCPUs, 8 GB de RAM e 160 GB de SSD ou NVMe, dependendo do volume e do padrão de persistência. Os clientes devem conhecer múltiplos hosts ou acessar um endpoint com failover. Backups precisam ser testados, não apenas configurados. Também é prudente simular falha de um nó fora do horário de pico e medir quanto tempo os workers levam para reconectar. Se a plataforma processa pedidos, pagamentos ou eventos financeiros, defina RTO e RPO por escrito antes de escolher a arquitetura.
Checklist operacional antes de colocar em produção
Antes de apontar a aplicação para o RabbitMQ em produção, faça uma revisão prática. Comece pelo sistema operacional. Use uma distribuição estável, atualize pacotes e mantenha o serviço gerenciado por systemd. Restrinja portas com firewall. A porta AMQP padrão 5672 não deve ficar aberta para a internet inteira. O painel de gerenciamento, normalmente na 15672, precisa de acesso limitado. Se houver tráfego entre redes públicas, use TLS e credenciais fortes. Não publique senhas em repositório, imagem Docker ou script de deploy.
Depois, revise limites do RabbitMQ. Configure disk_free_limit com margem suficiente, por exemplo alguns gigabytes acima do mínimo real do sistema. Ajuste vm_memory_high_watermark.relative para evitar que o broker pressione toda a RAM. Ative logs com rotação. Instale o plugin de management apenas se você realmente usa o painel ou métricas. Para observabilidade, colete dados com Prometheus, Grafana, Datadog ou outro agente, observando filas prontas, mensagens não confirmadas, taxa de publish, taxa de ack, uso de memória, espaço em disco, conexões, canais e file descriptors.
Teste carga com dados parecidos com os reais. Não adianta medir apenas mensagens de 100 bytes se sua aplicação envia payloads de 40 KB com JSON, metadados e headers. Simule um worker lento, uma API externa fora do ar e um lote de retries. Veja se dead letter funciona e se a fila de erro é acompanhada por alguém. Um bom teste cria 10 mil mensagens, derruba metade dos workers, restaura depois de alguns minutos e confere se o sistema volta ao normal sem intervenção manual.
Por fim, documente a rotina. Quem recebe alerta de disco? Quem pode pausar publishers? Como reprocessar uma dead letter queue? Como restaurar definitions em uma VPS nova? Qual comando verifica memória com rabbitmq-diagnostics memory_breakdown? Essas respostas reduzem o tempo de incidente. RabbitMQ é uma peça robusta, mas exige disciplina operacional. A VPS certa ajuda bastante, desde que venha acompanhada de limites, monitoramento, backup e um plano simples que o time consiga executar sob pressão.
Perguntas frequentes
Qual é a configuração mínima de VPS para RabbitMQ em produção?
Para produção pequena, use 2 vCPUs, 4 GB de RAM e pelo menos 80 GB de SSD como ponto de partida. Essa configuração atende filas de jobs, e-mails, webhooks e processamento assíncrono moderado, desde que os workers confirmem mensagens rapidamente e não haja retenção longa. Evite 1 GB de RAM em produção, pois RabbitMQ usa memória para conexões, canais, buffers e mensagens em trânsito. Configure alertas de memória, disco e mensagens acumuladas antes de escalar.
RabbitMQ precisa de SSD ou NVMe?
RabbitMQ deve usar SSD em produção, principalmente quando há mensagens persistentes, filas duráveis e dead letter queues. NVMe pode ajudar em cargas com muitas escritas e baixa tolerância a latência, mas não compensa consumers lentos, retries infinitos ou falta de limites de fila. O mais importante é ter I/O consistente, espaço livre monitorado e política clara de retenção. Antes de contratar, confirme o tipo de armazenamento no plano e na região escolhida.
Posso rodar RabbitMQ, aplicação e banco na mesma VPS?
Pode em desenvolvimento, staging ou produção bem pequena, mas não é o desenho ideal para sistemas críticos. Quando aplicação, banco, workers e RabbitMQ disputam CPU, RAM e disco, um pico em qualquer componente afeta todos os outros. Em produção, o caminho mais seguro é separar pelo menos o broker dos workers e do banco. Assim, uma importação pesada ou consulta lenta não derruba a mensageria. A separação também facilita upgrades, monitoramento e troubleshooting.
Quando devo usar cluster de RabbitMQ?
Use cluster quando RabbitMQ estiver no caminho crítico do negócio e a indisponibilidade de uma única VPS for inaceitável. Casos comuns incluem pagamentos, pedidos, integrações financeiras, marketplace, eventos de produto e sistemas com SLA interno. Um cluster típico usa três nós próximos, rede privada, quorum queues e clientes preparados para reconectar. Cluster aumenta resiliência, mas também aumenta consumo de disco, rede e complexidade operacional. Ele deve vir acompanhado de monitoramento e teste de failover.
Como evitar que filas de retry derrubem o RabbitMQ?
Defina limite de tentativas, dead letter exchange e intervalos progressivos de retry. Uma mensagem que falha por API externa fora do ar não deve ser reprocessada centenas de vezes por minuto. Um padrão simples é tentar após 1 minuto, 5 minutos e 30 minutos, depois mover para uma fila de erro. Também ajuste prefetch dos workers para evitar mensagens presas em consumidores lentos. Monitore mensagens não confirmadas, taxa de falha e tamanho das filas de dead letter.
LetsCloud é uma opção para hospedar RabbitMQ?
LetsCloud pode ser considerada quando a localização, o plano e os recursos disponíveis combinam com a aplicação, especialmente se os workers e usuários estão próximos das regiões ofertadas. A decisão deve validar CPU, RAM, tipo de disco, rede privada, snapshot, backup e suporte na página oficial antes da contratação. Não assuma que NVMe, backup automático ou snapshots inclusos estejam disponíveis em todos os planos ou localidades. Para RabbitMQ, a escolha deve ser técnica, não apenas baseada em preço.
Fontes consultadas
- RabbitMQ Documentation · coletado em 28/06/2026
- RabbitMQ Quorum Queues · coletado em 28/06/2026
- RabbitMQ Production Checklist · coletado em 28/06/2026
- RabbitMQ Memory and Disk Alarms · coletado em 28/06/2026