Apache / Django verlangsamt erste Reaktion nach Leerlauf

608
Steven

Ich verwende Apache 2.4 / mod_wsgi 4.5.3 / python 3.4 / Django 1.9 auf RaspbianJessie auf einem Pi Zero. Ich habe nur ein paar Seiten, die ziemlich klein sind (ein paar Buttons und ein paar CSS).

Wenn ich kürzlich eine Anfrage gestellt habe, wird alles schnell geladen und läuft einwandfrei. Wenn der Server für eine Weile keine Anforderungen empfängt (normalerweise Minuten, manchmal Stunden), dauert es 5-10 + Sekunden, um die erste Anforderung nach dieser Leerlaufzeit zu bearbeiten, und läuft dann wieder reibungslos weiter.

Ich verwende hauptsächlich Standardeinstellungen für Django und Apache.

Was kann ich tun, um diese erste Reaktionszeit nach einer Zeit des Leerlaufs / Debugs weiter zu verbessern?

0
Sie geben an, dass Sie Django und Apache verwenden, aber tut Ihre Python-App dies? Ist es eine einfache, dumme App, die keine Ressourcen benötigt? Oder verbraucht es irgendwie Ressourcen? Im Allgemeinen können Sie die Konfigurationseinstellungen in Apache reduzieren, um die Geschwindigkeit / Leistung zu verbessern, ohne dabei große Einbußen hinnehmen zu müssen. Die Apache-Standardeinstellungen sind sehr ressourcenintensiv (FWIW). JakeGould vor 7 Jahren 0
Es gibt eine kleine Menge Python, die auf Post-Anforderungen von den Webseiten-Schaltflächen ausgeführt wird. Nach dem Neuladen einer Seite oder dem "Aufwecken" des Servers durch einen Button wird dieser Vorgang sehr schnell ausgeführt. Für das Bereitstellen der Seite ist der Zugriff auf eine SQLite-Datenbank erforderlich. Abgesehen davon, dass eine kurze Django-Vorlage geladen wird, ist sie nach dem "Aufwachen" des Servers ebenfalls schnell ausgeführt. Steven vor 7 Jahren 0

0 Antworten auf die Frage