Ich verstehe Tornado ist ein Single-Threaded und nicht-Blocking-Server, Anfragen werden daher sequentiell behandelt (außer bei Verwendung ereignisgesteuerter Ansatz für IO-Betrieb).Ist Nebenläufigkeit im Tornado möglich?
Gibt es eine Möglichkeit, mehrere Anfragen parallel in Tornado für normale (Nicht-IO) Ausführung zu bearbeiten. Ich kann mehrere Prozesse nicht abzweigen, da ich einen gemeinsamen Speicherbereich für alle Anforderungen benötige.
Wenn es nicht möglich ist, schlagen Sie mir bitte andere Python-Server vor, die parallele Anforderungen verarbeiten können und auch wsgi unterstützen.
Danke für Ihre Antworten. Ich kenne GIL nicht. Also keine Möglichkeit, parallele Prozesse mit Threads in CPython zu machen und ich muss mit Multi-Prozess gehen. – Adhi
Sie können die parallele Verarbeitung in Python durchführen, aber Sie werden nicht alle Ihre Ressourcen verwenden, da Sie beim Ausführen von Python-Code nur 1 CPU pro Python-Prozess verwenden. Sie können also Threads für den gemeinsamen Zugriff verwenden, aber die verfügbaren Leistungsgewinne sind begrenzt. Aber die meiste Zeit wird Tornado auf I/O warten, also gibt es viel zu gewinnen, zum Beispiel durch Threading. –
zmqweb wurde aus PyZMQ in ein eigenes Projekt gezogen: https://github.com/ellisonbg/zmqweb –