webentwicklung-frage-antwort-db.com.de

Wann ist --thunder-lock sinnvoll?

Dieser lange, detaillierte und unterhaltsame Artikel beschreibt die Geschichte und das Design von --thunder-lock: http://uwsgi-docs.readthedocs.org/en/latest/articles/SerializingAccept.html

Aber es hilft mir nicht zu entscheiden, wann ich es brauche!

Wann ist und ist --thunder-lock von Vorteil?

13
John Bachir

Nun ... die Antwort ist nicht so einfach. Im Allgemeinen sollten Sie es jedoch verwenden, wenn Sie mehrere Worker mit mehreren Threads verwenden. Aber...

Es gibt Dutzende verschiedener Betriebssysteme, und das Sperren von Donnern hängt in hohem Maße von ihren Fähigkeiten ab. Es gibt mindestens sechs verschiedene Blitzsperrmechanismen, die von uWSGI basierend auf den Funktionen des Betriebssystems ausgewählt werden. Einige von ihnen sind besser als andere. Wenn Sie zum Beispiel Linux mit robuster pthread-Unterstützung verwenden, können Sie Thunder-Lock zu 99,999999% sicher verwenden.

5
GwynBleidD

Einige Leistungsvergleiche mit sehr einfachen und kleinen Beispielen sind verfügbar hier

Es ist interessant, dass wenn Sie die Anzahl der Prozesse ohne die Sperre für die "Hallo Welt" erhöhen, die Reaktionszeit scheinbar linear in Abhängigkeit von der Anzahl der Prozesse ansteigt, die ich ausgelöst habe. Vermutlich hängt die Überprüfung, ob ein Prozess frei ist, von der Anzahl der Prozesse ab.

Das Thunder-Lock leidet nicht so sehr darunter, obwohl es einen leichten Leistungsabfall gibt, obwohl möglicherweise das Betriebssystem so viele Prozesse verwalten muss.

0
H S Rathore