Ist das uwsgi-Protokoll schneller als das http-Protokoll?

8

Ich experimentiere mit verschiedenen Setups für die Bereitstellung von Django-Apps. Meine erste Wahl war ein einfacher Apache-Server mit mod_wsgi, den ich zuvor für den privaten Gebrauch implementiert hatte. Da der aktuelle Einsatz öffentlich genutzt wird, betrachte ich verschiedene Optionen. Basierend auf den online verfügbaren Informationen scheint es gut zu sein, nginx zum Bereitstellen von statischem Inhalt sowie einen Reverse Proxy für einen dynamischen Inhaltsserver zu verwenden. Aufgrund meiner bisherigen Apache-Kenntnisse habe ich darüber nachgedacht, dasselbe für dynamische Inhalte zu verwenden. Aber dann bin ich auf Gunicorn und später auf uwsSGI gestoßen. Derzeit implementiere ich uWSGI. Ich sehe, dass es mehrere Protokolle einschließlich http erlaubt.

Welche Vorteile hat die Verwendung eines Protokolls gegenüber dem anderen? Ich verstehe, dass meine Anforderung, die App über mehrere Server zu skalieren, bedeutet, dass ich keine Unix-Sockets verwenden kann, die in einigen Tutorials zu empfehlen scheinen. Also die anderen Möglichkeiten sind TCP-Socket mit uwsgi oder mit http. Haben sie viel theoretischen Unterschied? Ich bin mir der Details des uwsgi-Protokolls nicht bewusst und würde gerne wissen, ob die Verwendung des HTTP-Protokolls die Dinge schneller machen würde.

    
Vipul Patil 02.08.2012, 18:49
quelle

1 Antwort

15

Letztendlich werden Ihre Engpässe nicht in den speziellen Routing-Mechanismen für Anfragen liegen, es sei denn, Sie haben die Konfiguration wirklich kaputt gemacht. Es ist also eine Zeitverschwendung, sich zu sehr darauf zu konzentrieren, Entscheidungen auf dieser Ebene zu treffen.

Sehen Sie sich meine Rede von PyCon an, um zu erfahren, wo es Engpässe gibt.

Ссылка

    
Graham Dumpleton 02.08.2012, 23:38
quelle

Tags und Links