高い同時実行テストを達成するために、設定ファイル、Linuxカーネルのパラメータの最適化を変更することでnginxの。
高い同時実行テストAB 1.最適化を使用する前に
[ルート@プロキシ〜]#AB -n 2000 -c 2000のhttp ://192.168.4.5/
ベンチマーク192.168.4.5 (我慢して)
ソケット:あまりにも多くのオープンファイル(24 ) #プロンプトあまりにも多くの開いているファイル
2. nginxの設定ファイルを変更し、並行処理の量を増やします
[ルート@プロキシ〜]#のvimの/ USR / ローカル/ nginxの/ confに/ nginxの.confを
...
worker_processes 2 ;#CPUコアの数と一致します
イベント{
worker_connections 65535 ;#同時接続の各ワーカーは、最大数
}
...
[プロキシルート@ 〜]#は/ usr / local / nginxの/ sbinに/ nginxの -s //ロード構成リロード
3.最適化Linuxカーネルのパラメータ(ファイルの最大数)
[ルートプロキシ@ 〜]#ulimitの-a //は、すべてのプロパティ値を表示します
[ルート@プロキシ〜]#1のulimit -Hn 100000 //ハードリミット(一時的なルール)を設定
[ルート@プロキシ〜]#1のulimit -Sn 100000 //リミット(一時的なルール)を設定
[ルート@プロキシ〜]#のvimの/ など/ セキュリティ/制限の.conf
...
*ソフトNOFILE 100000
*ハードNOFILE 100000
このプロファイルポイント#次のように4は、以下のとおりです。
#ユーザーまたはグループは、プロジェクトのハードやソフトリミットリミットリミット値が必要です
4.(クライアントがチューンカーネルパラメータを、そのプロキシテストしなかったので)あなたが多数のファイルを開くように要求されることはありません、後に同時実行テストサーバーを最適化
[ルート@プロキシ〜]#AB -n 2000 -c 2000のhttp ://192.168.4.5/
終わり。