2

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

1 ответ1

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .