nginxの電流制限を設定する方法

PHPz
リリース: 2023-05-26 10:07:26
転載
2353 人が閲覧しました

nginxの電流制限を設定する方法

1. 電流制限 nginx 設定

nginx 電流制限モジュール アップストリーム

は、 http module# 現在の同時実行数の制限

upstream node{
server 127.0.0.1:8080 max_conns=1;
}
ログイン後にコピー

#超過したリクエストは 502 ステータス コードを返します

サーバー モジュール

#テスト アドレスに配置し、サーバーの py パスにアクセスしますローカル マシンの 8080 ポートに転送されます

location /py {
proxy_pass http://node/;
}
ログイン後にコピー

#ダウングレード インターフェイスへのエラー リダイレクト

error_page 502 503 https://fund/b.html;
ログイン後にコピー

注: / が 1 つ欠落している場合、リクエストは 8080# の /py パスに転送されます。 ##

proxy_pass http://node;
ログイン後にコピー

2. テスト環境を準備します

ポート 8080 を開き、web.py を使用して単純なポートを開きます

web.py

をインストールします

pip install web.py==0.40-dev1
ログイン後にコピー

Web サイト スクリプト webtest.py を作成します

import web

urls = (
   '/', 'index')

class index:
   def GET(self):
       return "Hello, world!"if __name__ == "__main__":
   app = web.application(urls, globals())
   app.run()
ログイン後にコピー
スクリプトを実行してポート python webtest.py 0.0.0.0:8080 を開始します。8080 ポートを開始して、任意の IP アクセスを許可します

3. 電流制限設定のテスト

jmeter を使用してテスト

1. 電流制限を同時接続数に設定します1

Request

nginxの電流制限を設定する方法

結果

nginxの電流制限を設定する方法

同時リクエスト 5、100 回送信、合計 500 リクエスト、367 件成功、133 件失敗

同時リクエスト 10. 100 回送信、合計 1000 リクエスト、566 件成功、434 件失敗

同時リクエスト 20. 100 回送信、合計 2000 リクエスト、848 件成功、1152 件失敗

以上がnginxの電流制限を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート