Essa é uma pergunta muito antiga, mas recentemente tivemos que lidar com isso.
Você tem FcgidIdleTimeout 600 .
Isso significa que, se um processo ficar ocioso por 10 minutos, ele será encerrado, independentemente do que você definiu em FcgidProcessLifeTime .
Eu não testei isso, mas se você quiser confirmar, defina FcgidMaxProcessesPerClass 1 e envie solicitações a cada 5 minutos. Isso deve manter esse processo por volta de FcgidProcessLifeTime , porque ele nunca ficaria ocioso por FcgidIdleTimeout .
Portanto, uma configuração otimizada dependerá da sua carga de trabalho.