Este fin de semana hemos tenido un pequeño problema con una web cuya administración iba lenta como una tortuga. En un servidor PLESK con Debian 8.1. Os explicamos como lo hemos solucionado.
Mi web en un servidor Debian con Plesk va muuuuuy lenta
Llevamos tiempo de caídas de uno de los VPS donde tenemos proyectos de prueba por falta de memoria:
[Alerting] Apache & PHP-FPM memory usage
The message from the Advanced Monitoring: The memory usage status is critical! The current value is 3770.68 MiB.
Y esto hacía que finalmente el servidor dejara de responder por un rato y todas las webs alojadas en el mismo también.
FastCGI application served by Apache = muerte
Esa web ha ido migrándose de servidor en servidor sin prestarle mucha atención y se ve que cuando se creó inicialmente en la configuración de PHP se seleccionó:
FastCGI application served by Apache
En vez de:
FPM application served by Apache
Una vez solucionado este ajuste:
La web vuela y el servidor ya no se cae.
Un ajuste pequeño con un gran efecto. Y esto nos ha costado muchas horas encontrarlo porque hemos buscado en todos los lados menos ahí.
¿Por qué es mejor la configuración de «FPM application» que «FastCGI»?
Generalmente, PHP-FPM es mejor que FastCGI, porque FPM puede combinar varios procesos PHP en una sola instancia de proceso. Con esto se ahorran recursos y se logra una ejecución más rápida del código. Una misma instancia de FPM puede procesar distintas solicitudes en una misma instancia – ahorrando la sobrecarga de los procesos de carga y descarga.
Cambiar de FastCGI a FPM normalmente acelerará un poco el sistema y reducirá muchísimo la carga del servidor.