É normal que um único processo do Pitchfork assuma a maior parte da carga — os outros processos só são acionados quando o primeiro está ocupado. Também é normal que o uso de memória aumente com o tempo. Embora ele deva eventualmente atingir um estado estável, uma vez que tudo, como caches e o ruby-JIT, esteja aquecido.
Aqui está um gráfico de um dos nossos clusters de produção, cobrindo um período de 7 dias. Ele rastreia o processo com o maior uso de memória. As linhas tracejadas em verde indicam deploys (ou seja, inicializações novas do Pitchfork):
Portanto, você pode ver que a memória cresce após a inicialização, mas depois se estabiliza em pouco menos de 1,4 GB. Este cluster atende a centenas de sites, então talvez não seja a melhor comparação em termos de números… mas, espero que a visualização do crescimento seja útil.
Olhar apenas os números de RSS por processo não conta a história completa. O Pitchfork é um “servidor web de forking”. Ele inicia o processo "molde
