Um meine eigene Frage zu beantworten: Der Dev-Server von Django überprüft regelmäßig alle Python-Quelldateien auf Änderungen. Durch die Einstellung der Option --noreload wird dieser automatische Neustartmechanismus verhindert, wodurch auch die Leerlauflast auf null reduziert wird. Anscheinend ist das automatische Neuladen von Python 3 weniger effizient. Die Verwendung von pyinotiy ist eine Lösung für Linux, um diesen Overhead zu verhindern: https://docs.djangoproject.com/en/1.7/ref/django-admin/#runserver-port-or-address-port
Djangos Dev-Server verursacht mit Python 3 eine dauerhaft hohe CPU-Last
1799
Simon Steinberger
Der Entwicklungsserver von Django läuft unter Python 2.7.5 (unter Windows 7) mit einer ziemlich konstanten (Leerlauf-) Last von etwa 1-3% auf meinem Testsystem - es werden keine Seiten geladen oder andere Berechnungen ausgeführt. Beim Umschalten auf Python 3.4.2 steigt die konstante Last auf durchschnittlich etwa 10%. Das ist ziemlich groß für nichts zu tun ... Gibt es eine Erklärung dafür? Kann es vermieden werden? Ich habe das mit verschiedenen Django-Apps getestet.
1 Antwort auf die Frage
2
Simon Steinberger
Ich wollte nur dazu beitragen, dass dies auch das hohe CPU-Problem für mich verursacht. Wie Simon sagte, das Hinzufügen von "--noreload" zum "runserver" -Befehl löste das Problem. Sieht aus, als wäre das automatische Nachladen in Django unglaublich verschwenderisch. Selbst wenn keine .py -Datei berührt oder modifiziert wird, werden sie ständig neu geladen, was zu sehr hohen CPU- und E / A-Auslastungen führt.
flatterino vor 6 Jahren
1
Verwandte Probleme
-
3
Wie können Sie die Akkulaufzeit eines Laptops eines Windows-PCs optimal nutzen?
-
1
Was kann ich unter Windows XP ausschalten, um Speicher freizugeben, ohne alles zu beschädigen
-
2
Was kann ich auf einem Vista-Laptop ausschalten, um Ressourcen freizugeben
-
8
Sollte ich 32 oder 64 Bit für Linux wählen?
-
5
Warum läuft mein CPU-Fan, wenn Sie Videos oder virtuelle Maschinen ausführen?
-
4
Firefox 3.5 startet das Problem langsam
-
2
Wie interpretiere ich die Speichernummern im Windows Task Manager?
-
4
Welche Faktoren sind bei der Betrachtung der Leistungsaspekte eines Motherboards am wichtigsten?
-
12
CPU-Kerne: Je mehr, desto besser?
-
6
Windows 7-Standardinstallation: Was muss geändert werden, um den Vorgang zu beschleunigen?