タグ

2022年10月18日のブックマーク (2件)

  • Flaskで多重実行(排他)を制御する方法 - Qiita

    1. はじめに 前回の記事ではFlaskのアプリケーションで同時アクセスを有効にする方法について説明しました。しかし、処理によっては同時実行数を制限しなけばならない場合があるかと思います。 リソースを消費する重たい処理 たとえば巨大な画像ファイルを生成する処理など もともと同時実行を考慮していない処理 たとえば機械学習におけるモデルの構築処理など 今回は特定の処理に対して多重実行を制御する方法について説明したいと思います。 1.1. ポイント 多重実行の制御にはQueueを利用する 多重制御の関数デコレータ@multiple_controlを作成する 制限を掛ける処理に@multiple_controlデコレータを付与する @app.route('/world/<string:value>', methods=['GET']) @multiple_control(singleQueue)

    Flaskで多重実行(排他)を制御する方法 - Qiita
  • Flaskのデフォルトでは同時アクセスを処理できない - Qiita

    1. はじめに Flaskのデフォルトでは複数のリクエストを同時に処理することができません。HTTPリクエストを並列処理するのではなくシングル(直列)処理で行うため、同時アクセスがあると最初のリクエストの処理が完了するまで待ちが発生します。 これは公式ドキュメントにも書かれています。 While lightweight and easy to use, Flask’s built-in server is not suitable for production as it doesn’t scale well and by default serves only one request at a time. Some of the options available for properly running Flask in production are documented here.

    Flaskのデフォルトでは同時アクセスを処理できない - Qiita
    tar0_t
    tar0_t 2022/10/18
    “Gunicorn”