O Congelamento de 58 Milhões de Chaves: O Que um Redimensionamento de HashMap Ensinou Sobre Alocação de Memória em Escala
O LinkedIn enfrentou um incidente de produção onde seu serviço FishDB, baseado em Rust, congelava completamente por 10-15 segundos, violando os SLOs de disponibilidade. A causa raiz foi o redimensionamento de um HashMap da biblioteca padrão em exatamente 58.720.256 chaves, o que disparou uma alocação massiva de memória via mmap. Isso adquiriu o mmap_lock em modo de escrita, bloqueando todas as outras threads em chamadas madvise e page faults, congelando todo o runtime assíncrono.
Avalie este artigo:
Compartilhar:
- Categoria
- CEVIU Dados
- Publicado
- 25 de maio de 2026
- Fonte
- CEVIU Dados
