Gunicorn

  
13 de Abril de 2014   0  

Gunicorn, también conocido como Green Unicorn (Unicornio Verde), es un servidor WSGI HTTP para Python. Gunicorn es compatible con nuestro amado framework Django aunque en una opinión muy personal es el único que usaría!

 

Gunicorn nos permite administrar las peticiones simultaneas que nuestra aplicación reciba y el número de peticiones simultáneas que se pueden utilizar se indica mediante el atributoworkers.

Captura de pantalla de 2014-04-13 02:02:48

Como diría un buen amigo para elaborar un plan… “La receta del cheff seria la siguiente”…

(numeros de CPU * 2) + 1

Pasando en limpio si nuestro server tuviera 1 CPU la receta seria esta:

  1. (2 CPU’s * 2) + 1 = 5 workers
  2. (3 CPU’s * 2) + 1 = 7 workers
  3. (4 CPU’s * 2) + 1 = 9 workers
  4. (5 CPU’s * 2) + 1 = 11 workers
  5. (6 CPU’s * 2) + 1 = 13 workers
  6. y así hasta el infinito y mas allá!

Así que Gunicorn puede servir el contenido dinámico para sus apps dependiendo de los recursos que tengan.

todo comienza con un pip install gunicorn…

para poder correrlo en sus proyectos vamos a teclear lo siguiente:

gunicorn_django -b tuproyecto.com:8001 -w 5

Puedes correr Gunicorn en 3 maneras:1.

  • gunicorn + wsgi (leer django doc)
    • gunicorn project.wsgi:application
  • gunicorn django integrado (lea gunicorn doc y django doc):
    • python manage.py run_gunicorn
  • Usando el comando gunicorn_django (lea documentacion de gunicorn)
    • gunicorn_django [OPCIONES] [RUTA_SETTINGS]

Recuerden que Gunicorn es para servir todo lo dinámico de nuestro proyecto en nuestro server, personalmente corro lo dinámico como 127.0.0.1:8001 y con Nginx sirvo lo estático en el mismo server…

Saludos Amigos, si necesitan orientación de este novato no duden en consultarme por esta pagina.



Alex Dzul

FullStack Python / Django Developer. #jslove

Temas relacionados