Nginx y Plesk 2da parte

Tres años después…

Después de 3 años de usar y conocer el proyecto de Nginx como lo comentaba en este post . Llega al 100% a Plesk, con la salida de la versión 11.5 de su panel de control. Lo implementan inteligentemente y con pocas fallas el sistema dual Nginx/Apache.

Revisemos el nuevo esquema

El Nginx funciona como un proxy enfrente del Apache, peo en esta nueva entrega de Plesk, lo hace como debe ser, Nginx maneja todo el contenido estático y la parte de scripts la pasa al Apache en el background.

Mucho se habla de la habilidad del Apache contra el Nginx para entregar contenidos estáticos. La lucha y las comparaciones van mal encaminadas en ese sentido.

La ventaja real de tener y mantener esta configuración es en realidad el uso de memoria. Dependiendo de los módulos y configuraciones del Apache, cada proceso puede ocupar desde unos 6 hasta más de 30 Mb por proceso. Imaginemos un servidor con cientos de conexiones simultáneas y por simple multiplicación entenderíamos que está en un serio predicamento en cuestión de uso de RAM. En cambio Nginx con solamente unos megas de uso global puede atender miles de peticiones simultáneas.

Las ventajas

La combinación permite que Nginx atienda las peticiones de archivos estáticos. Usando menos memoria que el Apache, que solamente atiende las peticiones que tienen relacionados scripts. De esta manera se reduce ahora el numero de procesos de Apache simultáneos. Con eso logramos disminuir el uso de memoria para una misma cantidad de usuarios. Más aún, se minimizan las peticiones de clientes lentos. Lo que hace Apache mantuviera el proceso corriendo hasta que el cliente terminara de recibir la información.

En el caso del nuevo esquema dual el Apache le envía la información a Nginx ( lo cual sucede muy rápido ) y el proceso se libera para atender a otra petición. De esta manera el Nginx es el encargado de entregar el contenido al usuario final, se tarde 2 segundos o 10.

El resultado de esto es una mejora importante de la velocidad de entrega. Y un uso mas racional de los recursos de un servidor. Permitiendo así bajar el uso de la memoria y proporcionando más llamadas concurrentes.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *