uwsgi otimização de uso de memória

1

Estou executando vários sites de django no uwsgi e estou tentando otimizar minha configuração para uso de memória, mas os sinalizadores --idle e --die-on-idle não parecem estar fazendo nada. / p>

Cada daemon começa com cerca de 10-12MB e aumenta para cerca de 30MB depois de atender a uma solicitação, mas permanece lá mesmo quando ocioso por algum tempo. Meu comando de inicialização é:

uwsgi --cheap --idle 60 --die-on-idle --http :8083 --wsgi-file /var/django/mysite/apache/django.wsgi

Há algo que eu esteja sentindo falta aqui? Dos docs, eu esperaria que o sinalizador "--idle" o fizesse retornar ao seu uso inicial de memória após 60 segundos de inatividade; e eu esperaria o Sinalizador "--die-on-idle" para matar completamente o processo de trabalho nesse ponto. Nenhum desses eventos ocorre, embora a sinalização "--cheap" pareça funcionar.

(Nota: percebo que o http não é o melhor protocolo, mas quero que o problema de memória seja resolvido antes de recompilar o nginx)

    
por Greg 14.05.2012 / 01:18

1 resposta

1

você precisa do processo mestre para que essas opções funcionem. Se você quiser usar o protocolo http, use --http-socket em vez de --http (que criará outro processo). Além disso, dê uma olhada no KSM no wiki do uWSGI

    
por 14.05.2012 / 07:30