linux-BR.org

Notícias de software livre e tecnologias

No entanto, o monólito do Shopify é implantado aproximadamente a cada 30 minutos; portanto, além dos fins de semana, estamos praticamente constantemente nessa “fase de aquecimento”.Também é possível configurar esse limite por meio de variáveis de ambiente, a saber: ruby_gc_oldmalloc_limit, ruby_gc_oldmalloc_limit_max e ruby_gc_oldmalloc_limit_growth_factor.Mas, em geral, podemos dizer que Ruby tem um coletor de lixo conservador, geracional, incremental e de rastreamento de marcação e varredura.Portanto, as marcas menores são bastante rápidas, no nosso caso ~ 3ms, como mostra o gráfico de latência, e os maiores são muito lentos, mais de 4 segundos.Por esse motivo, ainda há um bom número de extensões de rubi C que não implementam barreiras de gravação e até alguns tipos principais de rubi não os implementam.

Fonte: https://shopify.engineering/adventures-in-garbage-collection