Isso ocorre porque o vazamento de memória no código perl. A reciclagem da manhã pode ser feita por ocasião do logrotate. Qual é a melhor solução para isso é usar fast-cgi em vez de mod_perl, que está usando, e. 30 trabalhadores, então cada um está comendo memória, então, se cada um deles reciclar muitas vezes, como 100 pedidos, e não 1000 ou 10000, isso consumirá memória de qualquer maneira. Então, se você configurar, por exemplo 8, 16, 32 trabalhadores fast-cgi (depende da sua RAM), e reciclá-los a cada 100 páginas renderizadas, isso não consumirá tanta RAM, e o desempenho não será degradado. Além disso, você terá mais segurança se puder dividir os módulos entre os diferentes usuários do fast-cgi executados em diferentes usuários e, idealmente, você também configurará o SELinux para isolar essas contas.