2017-01-12 4 views
-2

Ich habe eine Django-Anwendung läuft auf Apache2 und mod_wsgi. Kürzlich wurde der Server neu gestartet/unterbrochen, ohne eine einheitliche Frequenz zu haben. Gibt es eine Chance, dass es passiert, wenn auf bestimmte .py-Dateien zugegriffen wird? Mein Fehlerprotokoll scheint jedoch leer zu sein.Django schaltet sich intermittierend

+0

absolut alles sein könnte, werden einige Varianten von Linux eine zufällige app töten, wenn die Speicherauslastung zu hoch wird. Aber du wirst nichts in deinem Django-Fehlerprotokoll finden, da es kein Django-Problem ist. – Sayse

Antwort

0

Sprechen Sie über die einzelnen Django-Prozesse oder den Apache-Server als Ganzes?

Wenn Sie den eingebetteten Modus von mod_wsgi verwenden (sollten Sie den Daemon-Modus nicht verwenden), ist es normal, dass Apache die Worker-Prozesse, auf denen Ihre Django-Anwendung ausgeführt wird, stoppt und startet.

Auf Linux-Systemen können Log-File-Rotation-Systeme auch Apache als Ganzes auslösen, um neu zu starten. Sie können auch die Speichernutzung überwachen, wodurch Dienste ausgeschaltet werden können, wenn sie zu viel Speicher verbrauchen.

Um weitere Hinweise zu geben, ob Apache Prozesse neu startet, müssen Sie angeben, wie Ihre Konfiguration lautet.

Auch stellen Sie sicher, lesen:

+0

Vielen Dank für die Antwort. Es gab zwei Probleme, unser maxrequest Wert wurde auf niedrig gesetzt und die max_pool_size von mongoclient (innerhalb des Codes) hatte auch eine Begrenzung. Das Festlegen des max_pool_size auf unlimited und das Erhöhen des maxrequest-Werts in der mpm_prefork-Konfiguration scheint das Problem behoben zu haben. –

Verwandte Themen