私はウェブサイトのバックエンドシステムとして 'Flask'を使用していますが、 'Python'はシングルスレッド言語です、つまり、結果を生成するためにバックグラウンドで計算する必要があるページを見たい場合、Webページはスタックし、結果が実行されるのを待ちます。
しかし、Webサイトの生命線は待ち時間であり、ページにアクセスするとき、待ち時間が長くなるほど、訪問者を失う可能性が高くなり、逆もまた同様です。
計算がバックグラウンドで実行され、優先的にデータをフロントエンドページに返すように、このプロセスを最適化するにはどうすればよいですか? もちろん、スレッドプールを紹介します。
私はここで 'Python'から 'スレッドプールエグゼキュータ'モジュールを使用しています。
from concurrent.futures import ThreadPoolExecutor
プロンプトモジュールが存在しない場合は、プロンプトに従って「pip」を使用してインストールします。
スレッドプールの使用は非常に簡単です、あなたは次のコードを参照することができます、最初の行はスレッドプールが持つことができるスレッドの数を設定することです、私はここで30を設定します。 2 行目は、実行に時間がかかる関数が、スレッド プール内のスレッドの 1 つを使用して実行されることです。
pool = スレッドプールエグゼキュータ(30) プール.サブミット (関数名、関数パラメーター)
nginx.conf の UA 設定に従って、対応するリクエストをブロックします。
OpenAi Api を使用して、Web バージョンのアクセス制限をバイパスします。
この記事では主に、適切な VPS の選択方法と、自分に合った VPS を見つけるためのテスト方法について説明します。
この記事では、Homekit を使用して iOS Home APP に接続します。
WindowsでLinuxサーバディレクトリをアップロードする簡単な方法
目次
人気タグ
その他の言語
サイト情報