UWSGI - modos de passagem e --idle - comportamento esperado

2

Estou executando o django no uwsgi usando o seguinte comando

uwsgi --master --cheap --idle 60 --http-socket :8084 --wsgi-file /var/django/mysite/django.wsgi

Normalmente, os meus processos ficam em torno de 10mb cada, mas eu os vejo sentados em torno de meio MB. Minha pergunta é: o uwsgi reduz os processos para um modo ainda mais barato quando o servidor está ficando sem memória? Se alguém puder explicar exatamente como - o trabalho pesado e o trabalho barato, isso seria muito apreciado.

    
por Greg 26.06.2012 / 01:11

1 resposta

2

A partir da documentação :

cheap postpone workers startup until the first request

cheaper an advanced cheap mode, this will only spawn <n> workers on startup and will use various (pluggable) algorithms to implement adaptive process spawining.

idle destroy workers (the server will go in cheap mode) after <secs> of inactivity

Então, basicamente, essas opções reduzem o uso da memória executando apenas os trabalhadores quando eles são realmente necessários. A desvantagem é uma latência ligeiramente maior porque os trabalhadores precisam ser iniciados quando a solicitação chega.

    
por 26.06.2012 / 01:27

Tags