Bien señores y señoras aquí estoy otra vez luego de un día malo ayer, vengo a hacer este minipost más que nada para dejarles unas gráficas de suphp y fastcgi usados en el mismo server, bajo las mismas condiciones, con esto me refiero a mismo tráfico, mismo número de peticiones etc etc cosa que les puede interesar para mejorar la velocidad de su servidor o al menos reducir el consumo de cpu.
Testeado en un server con unas 20 peticiones por segundo unas umm no se bien 25 mil visitas por día más o menos.
Suphp o Fastcgi, ¿ cual consume menos recursos ?
Bien veamos:
Al cambiar suphp por fastcgi en el server se comienza a notar la baja del uso de cpu desde la primer hora.
Como pueden ver el bajón al final es cuando se puso fcgi y se quito suphp, en esta otra imagen podemos ver que se mantiende durante las siguientes 15 horas mas o menos:
En esa otra imagen pueden ver que el consumo sigue siendo regular, al final cae aunque es por que en esa hora es cuando menos tráfico tienen las webs en el servidor.
Ahora bien con esto sacamos dos conclusiones, se reduce el uso de CPU considerablemente y no solo eso, como ven la gráfica el uso de CPU es más regular.
El load average también bajo claro esta:
Las dos gráficas fueron descargadas al mismo tiempo que las de uso de CPU, aunque no se para que las pongo ya que es algo obvio, si el uso de CPU baja el load average baja también.
Bien, no todo lo que brilla es oro, el uso de RAM aumenta considerablemente, casi que lo que baja el uso de CPU sube el USO de RAM:
Desde que comienza la subida es cuando fastcgi entra en acción.
Ahora si, analicemos la situación, ¿ vale la pena o no sacrificar RAM para liberar el CPU ? la respuesta todos la sabemos y es SI, al menos claro que tengamos muy poca memoria RAM y mucho procesador, pero ese caso es poco visto últimamente ya que como pueden ver por ahí, casi todas las empresas dan más memoria de la que cualquiera puede necesitar en condiciones normales y claro la memoria es barata y si tenemos suficiente es mejor liberar el CPU y todo ira más rápido y podremos ejecutar más procesos que antes.
FastCGI vs SUPHP pros y contras
Suphp Pros:
– Más seguro con suexec, obliga a usar archivos con permisos 644 y carpetas con 755, en los archivos todo permiso mayor que 644 devuelve un forbidden, es más seguro pero aveces más jodido.
– Consume menos memoria RAM.
SuPHP Contras:
– Más lento y la otra contra no es usa más CPU, ya que esto entra la misma, al ser más lento el proceso se ejecuta durante más tiempo y por eso el consumo de es más elevado.
FastCGI o FCGI o PHP-FPM Pros:
– Más rápido.
– Más configurable, aquí están todos sus pros, se pueden controlar mejor los procesos que lanza PHP si quieres decirle que solo ejecute 8 procesos solo ejecutará 8 así aunque todo valla lento el servidor no colapsará.
FastCGI contras:
– Usa más RAM.
– Si no sabes configurarlo te vas a meter en lios grandes ya que es muy delicado.
– Un poco menos seguro, permite permisos más altos en los archivos y solo lee el propietario para ejecutarlo el grupo lo «omite»
¿ Instalación, configuración y demás ?
En como se instala FastCGI y como se configura de manera adecuada me lo reservo para otro tema, más que nada para no alargar este, si quieren estar informados visiten kb.skamasle.com 🙂
Los comentarios están cerrados.