/ / Wie aktivieren / implementieren Multi Threading im WSGIServer von Flask Python - Python, Multithreading, Kolben, wsgiserver

Wie aktivieren / implementieren Multi Threading im WSGIServer von Flask Python - Python, Multithreading, Kolben, wsgiserver

Ich habe eine Flask-API, die auf Web- und Mobile-Apps aufsetzt. Aber manchmal hören Anwendungen oder Websites bei starker Auslastung eine schnelle Reaktion auf und zeigen Ergebnisse an, die Zeit benötigen. Ich möchte Multithreading nur in der Flasche, die mit WSGIServer läuft, aktivieren.

def main():
"""Main entry point of the app."""
try:
http_server = WSGIServer(("0.0.0.0", 8084), app, log=logging, error_log=logging)
http_server.serve_forever()
except Exception as exc:
logger.error(exc.message)
logger.exception(traceback.format_exc())
finally:
# Do something here
pass

Vielen Dank,

Antworten:

0 für die Antwort № 1

Der integrierte Flask-Entwicklungsserver ist zwar nicht für Multithread-Anwendungen gedacht oder Die Bereitstellung ermöglicht Multithreading:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
return "Hello, world!"

if __name__ == "__main__":
app.run(threaded=True)

Der obige Code ist ein einfaches Hello World-Skript, das Multithreading verwendet. Nicht, dass ein Prozess einen anderen Thread verwendet, aber Sie bekommen die Idee.