/ / Django extreme Langsamkeit - Python, Django

Django extreme Langsamkeit - Python, Django

Ich habe ein langsames Problem mit Django und ich kann die Quelle nicht finden. Ich bin mir nicht sicher, was ich falsch mache, aber mindestens zweimal während der Arbeit an Projekten wurde Django wirklich langsam.

Anfragen dauern ein Alter (~ 15 Sekunden) und das Validierungsmodell beim Starten des Entwicklungsservers ist ebenfalls sehr langsam (12+ Sekunden auf einem Quad-Core).

Ich habe viele Lösungen aus dem Netz für ähnliche Probleme ausprobiert, aber sie scheinen nicht mit mir verwandt zu sein.

Das Problem scheint nicht vom Entwicklungsserver von Django zu stammen, da die Anforderung auf dem Produktionsserver mit apache und mod_python ebenfalls sehr langsam ist.

Dann dachte ich, es könnte ein DNS-Problem sein, aber die Site wird sofort geladen, wenn sie mit Apache2 bedient wird.

Ich habe versucht, den Entwicklungsserver zu straceieren, fand aber nichts Interessantes.

Selbst das Kommentieren aller Apps (mit Ausnahme von Django-Apps) hat nichts geändert. Die Validierung der Modelle dauert jedoch noch immer.

Ich weiß wirklich nicht, wo ich jetzt suchen soll ..

Hat jemand eine Idee?

Antworten:

6 für die Antwort № 1

Ich habe gepostet diese Frage auf serverfault hilft es dir vielleicht.

Wenn Sie große statische Dateien bereitstellen, wird die Antwort verlangsamt.

Dies ist in jedem Modus der Fall, wenn Ihr mod_python oder der Entwicklungsserver große statische Dateien wie Bilder, Clientskripts usw. verarbeitet.

Sie möchten den Produktionsserver so konfigurieren, dass er diese Dateien direkt verarbeitet, d. H. Die Module umgeht.

Übrigens, mod_wsgi ist heutzutage die bevorzugte Methode, um Django in der Produktionsumgebung auszuführen.

Bei Problemen mit Systemdiensten oder Hardware erhalten Sie möglicherweise Hinweise Protokollnachrichten.


0 für die Antwort № 2

Dann dachte ich, es könnte ein DNS sein Problem, aber die Website wird sofort geladen wenn mit Apache2 serviert.

Wie bedienen Sie Ihre Django-Site? Ich gehe davon aus, dass Sie mod_python auf Apache2 ausführen.

Möglicherweise möchten Sie einen Apache2 ausführenlokal auf Ihrem Computer (verwenden Sie MAMP oder WAMP und installieren Sie dort mod_python) und sehen Sie, ob es noch langsam ist. Dann können Sie feststellen, ob es sich um ein Django / Python-Problem oder ein Apache / Mod_python-Problem handelt


0 für die Antwort № 3

Ich habe einmal Remote Edit benutzt, um meine Django-Site zu entwickeln. Die Validierung scheint auch sehr langsam zu sein.

Es kommt vom Webserver und kann nicht .pyc in diesem Verzeichnis hinzufügen / ändern.


0 für die Antwort № 4

Wenn die Validierungsmodelle für immer dauern, müssen Sie nicht nach etwas anderem suchen. Auf einem Dual Core benötigen einige meiner größten Unternehmensanwendungen (+30 Modelle) weniger als eine Sekunde für die Validierung.

Das Problem muss irgendwo bei Ihren Modellen liegen, aber ohne Quellcode ist es schwer zu erkennen, was das Problem ist.

Mit freundlichen Grüßen, Michael

Open Source Berater