
Tengo un VPS que utiliza Parallels/Plesk (11.0.9 Actualización n.° 22, última actualización el 31 de octubre de 2012 a las 03:33 a. m. CentOS 6.3 (final) x86_64)
Tengo Apache (CGI/FastCGI) instalado y nginx como proxy inverso. Todo está funcionando bien. Instalé APC para el almacenamiento en caché, pero el problema es que el tiempo de actividad siempre es 0. Se reinicia cada 15 segundos aproximadamente. Revisé por todas partes y no encuentro una solución para solucionarlo.
El servidor tiene habilitado el reinicio de gracia, pero cada 6 horas, lo que no debería influir en el tiempo de actividad de APC. Buscando en Google encontré que esto podría estar relacionado con Apache, ejecutándose con FCGId en lugar de FastCGI. Plesk/Apache está utilizando este archivo de configuración: usr/local/psa/admin/conf/templates/default/service/php_over_fastcgi.php cuyo contenido es:
<IfModule mod_fcgid.c>
<Files ~ (\.php)>
SetHandler fcgid-script
FCGIWrapper <?php echo $VAR->server->webserver->apache->phpCgiBin ?> .p$
Options +ExecCGI
allow from all
</Files>
¿El problema está aquí o en otra parte? ¿Cómo puedo solucionar este problema para que funcione con FastCGI y hacer que APC funcione correctamente? Olvidé especificar que incluso si el tiempo de actividad es inferior a un minuto, APC está haciendo un trabajo de almacenamiento en caché bastante bueno (el 92% son aciertos).
Respuesta1
PHP morirá y luego se generará uno nuevo cuando se golpee PHP_FCGI_MAX_REQUESTS. Puedes sintonizar esta figura con:
DefaultInitEnv PHP_FCGI_MAX_REQUESTS 5000
Respuesta2
Probablemente se deba a que Fcgi finaliza la aplicación. Dependiendo de su carga (número de solicitudes por hora), puede ser http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidmaxrequestsperprocess
ohttp://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgididletimeout(creo que esto queda mejor)
Intente aumentar estos valores para lograr el efecto.