Ich benutze Tornado Web Framework, aber eine meiner Implementierungsumgebungen ist mod_wsgi auf Prefork Apache 2 (seltsame Hosting-Anforderung).Was ist die nominale mod_wsgi WSGIDaemonProcess-Konfiguration zum Ausführen von Tornado WSGIAdapter-Apps?
Ist processes=n threads=1
der richtige Weg, meine WSGIDaemonProcess
für eine tornado.wsgi.WSGIAdapter
einzurichten? Mein eigener Code sollte threadsicher sein, aber ich binde eine SQLAlchemy Session() an eine Instanz von tornado.web.RequestHandler
im Handler .prepare()
als here (ich verwende offensichtlich keine Coroutines im WSGI-Modus). Ich benutze auch Blockierung tornado.httpclient.HTTPClient
in einigen Anfrage-Handler.
Auch verarbeitet WSGIDaemonProcess
Gabel() vergleichbar mit tornado.httpserver.HTTPServer().start(n)
?
(Ich schreibe diese Frage hier, da ich keine Ahnung habe, wie man @Ben Darnell und @Graham Dumpleton gleichzeitig fragt, ohne Tornado und mod_wsgi Listen zu verschicken).
Was meinen Sie mit "non-threadsafe Code in Tornado"? Schlägst du vor, dass Tornado Web Framework selbst nicht threadsicher ist, oder dass dein eigener Code nicht threadsicher ist? Ich kenne keine Bedenken hinsichtlich der Thread-Sicherheit von Tornado Web Framework selbst. –
Mein eigener Code ist threadsafe; Alle Globalen, die ich verwende, sind konstant. Ich habe die Frage bearbeitet, um mehr zu reflektieren, worüber ich besorgt bin. – cowbert