Adaptando Nginx a nuestro hardware
Como habíamos indicado, este paso es vital para poder obtener todas las ventajas de Nginx en nuestro servidor, podemos iniciar con tres configuraciones recomendadas que se pueden adaptar a tres situaciones particulares, sin embargo esto no es algo escrito en piedra y debemos saber adaptarnos a nuestro equipo, a la época y el tipo de aplicación que estamos sirviendo.
Veamos los tres casos y su configuración inicial.
Bajo Tráfico
Este caso es para páginas informativas o tal vez páginas personales, donde no se hará mucha navegación y más que todo nos interesa es mostrar una información en particular y sin mayores pretensiones.
Un equipo que puede soportar estas características tiene las siguientes propiedades:
RAM: 2GB
Estimado de servicio: 1 petición por segundo.
Los valores recomendados para este tipo de caso es el que vemos en la siguiente imagen:
Aquí podemos destacar la cantidad de procesos worker y la prioridad que les asignamos, al ser -5 garantizamos que se sirvan antes que muchos otros procesos, limitamos la cantidad de conexiones simultaneas para no golpear el rendimiento general del equipo.
Tráfico Intermedio
Este es un tipo de uso bastante común, nos sirve para páginas que tienen visitantes regulares y que su contenido invita a navegar por un tiempo considerable, esta configuración la podemos aplicar a blogs, tiendas en línea pequeñas, etc.
Las características de hardware comunes que encontraremos son las siguientes:
RAM: 4GB
Estimado de servicio: 50 peticiones por segundo.
Veamos en la siguiente imagen la posible configuración que podemos utilizar:
Vemos que esta configuración difiere de la anterior en la cantidad de workers, ya que se aumentan a 4 aprovechando los núcleos del CPU y adicionalmente al subir la cantidad de conexiones simultaneas bajamos la prioridad a 0, de esta forma damos oportunidad que si hay muchas conexiones nuestro servidor pueda seguir alimentando otros procesos.
Alto Tráfico
Este tipo de uso ya va enfocado a otro nivel de requerimientos, generalmente se aplica a páginas de contenido en vivo, como prensa, redes sociales, etc., donde se le da importancia a la concurrencia que se tiene.
Las características mínimas de hardware son las siguientes:
RAM: a partir de 12 GB
Estimado de servicio: a partir de 1000 peticiones por segundo.
Para controlar este servicio podemos usar una configuración derivada de la siguiente:
Nos fijamos que es una evolución del uso intermedio, ya que aumentamos la cantidad de workers con la cantidad de núcleos, sin embargo la mayor cantidad de memoria nos permite aumentar la cantidad de conexiones concurrentes de forma considerable.
Finalizamos este tutorial y con esto ya tendremos una guía de cómo empezar a asignar valores de configuración a nuestro servidor Nginx.