Ich habe eine mysql + django + uwsgi + nginx-Anwendung und ich hatte vor kurzem einige Probleme mit uwsgi Standardkonfiguration, so dass ich es neu konfigurieren möchte, aber ich habe keine Ahnung, was die empfohlenen Werte sind.Empfohlene Einstellungen für uwsgi
Ein anderes Problem ist, dass ich die Standardeinstellungen, die uwsgi verwendet, nicht finden konnte und das Debugging wirklich schwer macht.
Mit der Standardkonfiguration war die Site unter echtem Datenverkehr zu langsam (zu viele Anfragen blieben für den uwsgi-Socket hängen). Also habe ich eine Konfiguration aus einem Tutorial verwendet und es hatte cpu-affinity=1
und processes=4
, die das Problem behoben. Die Konfiguration hatte auch limit-as=512
und jetzt bekommt die App MemoryErrors, also denke ich 512MB ist nicht genug.
Meine Fragen sind:
Wie kann ich sagen, was die empfohlenen Einstellungen sind? Ich brauche es nicht, um perfekt zu sein, nur um den Verkehr in einer absteigenden Weise zu behandeln und nicht von Gedächtnisfehlern etc. abzustürzen. Speziell der empfohlene Wert für
limit-as
ist, was ich gerade jetzt am meisten brauche.Was sind die Standardwerte der Einstellungen von uwsgi?
Vielen Dank!
Es in Zeiten wie diesen ist, dass Sie erkennen, wie genial nginx Dokumentation. Der uWSGI-Server ist nicht Teil von nginx und für [die andere QA] (https://stackoverflow.com/questions/44176413/nginx-is-giving-uwsgi-very-old-requests/44538312#44538312) konnte ich nicht t die Standardwerte finden, entweder! – cnst
'uwsgi --help | grep default' gibt einen guten Anhaltspunkt. Aber ehrlich gesagt, sind die Vorgaben von uwsgi ziemlich gesund. Konzentriere dich darauf, was ein Problem verursacht, und stelle es wie @renzop ein. – Melvyn