Empfohlene Nginx + WSGI-Konfigurationen

20

Bitte erläutern Sie die Vor- und Nachteile bei der Verwendung der verschiedenen Nginx WSGI-Schnittstellen. Bitte erläutern Sie im Detail, was die einzelnen Konfigurationen unterscheidet. Welche Konfiguration sollte am besten skaliert werden?

Wenn relevant, was läuft gerade und warum?

Einige Techniken, die ich gesehen habe, aber bitte sag mir, wenn ich welche verpasst habe:

cmcginty
quelle

Antworten:

24

Ich bevorzuge uwsgi, weil es super konfigurierbar ist und jede Menge Optionen hat.

Von den Benchmarks, die ich gemacht habe, hat es die beste Leistung / Speichernutzung. Es ist sehr flexibel und kann wahrscheinlich genau auf Ihre Bedürfnisse konfiguriert werden. Ich benutze uwsgi der Kaiser - Modus auf Host mehr Anwendungen. Es durchsucht ein bestimmtes Verzeichnis nach Konfigurationsdateien und startet / verwaltet alle Anwendungen, für die es Konfigurationsdateien findet. Sie können die Konfiguration entfernen, um die App zu beenden, zum Neustarten berühren usw. Dies ist wahrscheinlich der schnellste und einfachste Weg, um mehrere Apps zu hosten. Ich habe die Details meiner Konfiguration zu einem anderen Thema veröffentlicht: /programming/5906197/what-is-the-most-common-way-to-configure-static-files-in-debug-and- production-for / 5906206 # 5906206 .

Im Allgemeinen ist Ihre Anwendung der Engpass, nicht der WSGI-Server! Aber wenn Sie einen noch leistungsstärkeren WSGI-Server benötigen , sollten Sie sich meinheld oder bjoern ansehen . Beide sind extrem leicht und schnell, basieren auf schnellen Ereignisschleifen, Picoev bzw. Libev und verwenden denselben Hochleistungs-HTTP-Parser wie node.js.

zeekay
quelle