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.