Девон сервер Django вызывает постоянную высокую загрузку процессора с Python 3

Сервер разработки Django работает под управлением Python 2.7.5 (в Windows 7) с довольно постоянной (бездействующей) нагрузкой в ​​моей тестовой системе, составляющей примерно 1-3% - без загрузки страницы или других вычислений. Переход на Python 3.4.2 приводит к увеличению постоянной нагрузки в среднем до 10%. Это очень много, потому что ты ничего не делаешь... Есть ли объяснение этому? Можно ли этого избежать? Я проверял это с различными приложениями Django.

1 ответ

Чтобы ответить на мой собственный вопрос: сервер разработки Django периодически проверяет все исходные файлы Python на наличие изменений. Установка параметра --noreload предотвращает этот механизм автоматического перезапуска, который также снижает нагрузку на холостом ходу до нуля. По-видимому, автоматическая перезагрузка на Python 3 менее эффективна. Использование pyinotiy - это решение для Linux, которое также предотвращает эти издержки: https://docs.djangoproject.com/en/1.7/ref/django-admin/

Другие вопросы по тегам