http://www.jb51.net/article/7... に従って、仮想ホストへの同時接続数を制限するように nginx.conf ファイルを設定しました。 nginx.conf の主な内容は次のとおりです。
http{
リーリー設定が完了したら、設定ファイルをリロードし、Apache の ab ツールを使用して 192.168.3.161:54321/index.html でストレス テストを実行します。ストレス テスト コードは次のとおりです:
/usr/bin/ab -c 2000 -n 100000 http://192.168.3.161:54321/in...
すみません、私の設定のどこに問題がありますか?
考え方が変わりました。
以前に記述された制限コードは次のとおりです:limit_conn_zone $server_namezone=perserver:10m;
nginx の組み込み $server_name 変数を使用すると、同時接続数を正常に制限できません。
次のように変更しました:
使えます
リーリー の形 リーリーは、ユーザーの IP アドレスを使用し、$binary_remote_addr をキーとして使用することを意味し、IP アドレスには制限的な意味があります。上で書いた $server_name はユーザーの接続数を判断する基準としては適切ではありません
このモジュールは PREACCESS ステージで実行されるため、tcp 接続が確立された後の http リクエスト処理ステージで発生する必要があります。上記のアクティブな接続の値は、同時 TCP 接続の数を参照する必要があります。同時実行数を超えて 503 が返された場合でも、これは TCP 接続の成功に基づいています。