O servidor dev do Django causa alta carga de CPU permanentemente com o Python 3

2

O servidor de desenvolvimento do Django é executado sob o Python 2.7.5 (no Windows 7) com uma carga bastante constante (ociosa) de cerca de 1-3% no meu sistema de teste - nenhuma carga de página ou outros cálculos feitos. Mudar para o Python 3.4.2 faz com que a carga constante suba para uma média de cerca de 10%. Isso é muito grande para não fazer nada ... Existe alguma explicação para isso? Pode ser evitado? Eu testei isso com vários aplicativos do Django.

    
por Simon Steinberger 20.01.2015 / 13:40

1 resposta

2

Para responder a minha própria pergunta: O servidor de desenvolvimento do Django verifica todos os arquivos fonte do Python periodicamente quanto a mudanças. Definir a opção --noreload impede esse mecanismo de reinicialização automática, que também reduz a carga ociosa para zero. Aparentemente, o recarregamento automático no Python 3 é menos eficiente. Usar o pyinotiy é uma solução para o Linux também evitar essa sobrecarga: link

    
por 20.01.2015 / 19:30