Was ist der Vorteil der Installation von Gunicorn für meine Django -App auf Heroku?

StackOverflow https://stackoverflow.com/questions/8807528

  •  26-10-2019
  •  | 
  •  

Frage

Ich habe kürzlich zu Django gewechselt, um eine Web -App zu entwickeln, die ich entwickle, und ich habe die Anweisungen bei verfolgt Heroku für eine Django -App auf Heroku. Ich habe eine virtuelle Umgebung, in der meine App entwickelt wird, und ich verwende Git für die Versionskontrolle und zum Schieben auf Heroku. Der obige Link deutet darauf hin, dass ich Gunicorn intalliert:

In den obigen Beispielen wurde der Standard -HTTP -Server für Django verwendet. Für Produktions-Apps möchten Sie möglicherweise einen produktionsbereiteten eingebetteten Webserver wie Tornado, den WSGI-Server von Gevent oder Gunicorn verwenden.

Sie gehen dann den Benutzer durch die Installation von Gunicorn.

Meine Frage lautet: Welche Probleme könnten ich begegnen, wenn ich diesen Schritt überspringe und einfach bei der Standardeinstellung bleibe? Welche Vorteile geben mir Gunicorn?

War es hilfreich?

Lösung

Gunicorn ist Produktionsbereit und sehr einfach zu bedienen. Ich benutze es für meine Websites. Normalerweise sollten Sie es über einen Reverse -Proxy wie Nginx ausführen. Ich bin mir nicht sicher, was Heroku benutzt. Sie sollten es wirklich versuchen.

Nach meiner Erfahrung ist es viel einfacher zu verwenden und zu konfigurieren als Apache & mod_wsgi und die anderen ähnlichen Setups.

Bearbeiten/Aktualisieren:Als Zusammenfassung der Kommentare unten verwendet Heroku Nginx bereits als Reverse Proxy

Andere Tipps

Viel bessere Leistung und wahrscheinlich auch bessere Sicherheit und Stabilität. Der Entwicklungs -Webserver von Django (der standardmäßig von Heroku verwendet wird) ist nicht wirklich so konzipiert, dass Produktionsanwendungen bereitgestellt werden.

Der Server von Django ist ein Entwicklungsserver. Es ist leicht wiegt und einfach zu bedienen, sollte aber nicht in der Produktion verwendet werden, da es nicht produktionsbereit ist. Es kann nicht viele Anfragen bearbeiten. Dies Verknüpfung Bietet einen Vergleich zwischen Gunicorn, UWSGI und Djangos Entwicklungsserver.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top