Ich suche nach einem Python-Webserver, der Multithread ist statt Multi-Prozess (wie im Falle von mod_python für Apache). Ich möchte, dass es Multithread ist, weil ich einen im Speicherobjekt-Cache haben möchte, der von verschiedenen http-Threads verwendet wird. Mein Webserver macht eine Menge teures Zeug und berechnet einige große Arrays, die im Speicher zwischengespeichert werden müssen, damit sie später erneut berechnet werden können. Dies ist in einer Webserverumgebung mit mehreren Prozessen nicht möglich. Das Speichern dieser Informationen in Memcache ist auch keine gute Idee, da die Arrays groß sind und das Speichern in Memcache zur Deserialisierung von Daten führen würde, die von Memcache kommen, abgesehen von dem zusätzlichen Overhead von IPC.Ein guter Multithread-Python-Webserver?
Ich implementierte einen einfachen Webserver mit BaseHttpServer, es gibt gute Leistung, aber es bleibt nach ein paar Stunden stecken. Ich brauche einen etwas ausgereifteren Webserver. Ist es möglich, Apache zu konfigurieren, um mod_python unter einem Thread-Modell zu verwenden, so dass ich einige Objekte zwischenspeichern kann?
Wenn es nicht Multithread ist dann wie kann ich Objekte in den Cache speichern und sie über mehrere HTTP-Anfragen verwenden? – NeoAnderson
Es ist ein asynchrones Programmierframework, das select verwendet. http://twistedmatrix.com/projects/core/documentation/howto/async.html –
Eigentlich ist es Multithread. Siehe meine Antwort unten. – Glyph