ホームページ >運用・保守 >Nginx >nginxの電流制限を設定する方法

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

PHPz
PHPz転載
2023-05-26 10:07:262374ブラウズ

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 までご連絡ください。