flaskにおける並列処理


flaskにおいて

[code]

    @app.route(‘/url1/‘)
    def func1():
    
[/code]

———-

[code]

    @app.route(‘/url2/‘)
    def func2():
    
[/code]

とあるときurl1とurl2にほぼ同時にリクエストが来たとして並列処理させるにはどうすれば良いですか？




Flaskのビルトインサーバー上で動作させている場合は以下で出来るかと。

[code]

    if __name__ == "__main__":
        app.run(host='localhost', port=5555, threaded=True)
    
[/code]

uWSGIで動作させている場合は、uWSGIの設定ファイル(uwsgi.ini)で"processes"を2以上に設定すると複数プロセスで並列処理が行われます。

[code]

    [uwsgi]
    processes = 2
    
[/code]

