nginxサーバステータス情報の表示

2526 ワード

1)インストールのコンパイルに使用–with-http_stub_status_moduleオープンステータスページモジュール
[root@proxy~]#yum-y install gcc pcre-devel openssl-devel//一般的な依存パッケージのインストール[root@proxy ~]# tar -zxvf nginx-1.12.2.tar.gz [root@proxy ~]# cd nginx-1.12.2 [root@proxy nginx-1.12.2]# ./configure –with-http_ssl_module//SSL暗号化機能を開く–with-stream//TCP/UDPエージェントモジュールを開く–with-http_stub_status_module//statusステータスページを開く[root@proxy nginx-1.12.2]#make&&make install//コンパイルとインストール
2)Nginxサービスを有効にし、傍受ポートの状態を確認する
ssコマンドは、システムで起動するポート情報を表示することができ、このコマンドの一般的なオプションは以下の通りである:-aはすべてのポートの情報を表示する-nはポート番号をデジタルフォーマットで表示する-tはTCP接続のポートを表示する-uはUDP接続のポート-lは、http起動後、80ポート-pを常にリスニングします.リスニングポートのサービス名(プログラム名)が表示されます.注意:RHEL 7システムではnetstatコマンドの代わりにssコマンドを使用できます.機能は同じです.オプションは同じです.[root@proxy ~]#/usr/local/nginx/sbin/nginx [root@proxy ~]# netstat -anptu | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10441/nginx [root@proxy ~]# ss -anptu | grep nginx
3)Nginxプロファイルの変更、ステータスページの定義
[root@proxy ~]# cat/usr/local/nginx/conf/nginx.conf……location/status{stub_status on;#allow IPアドレス;#deny IPアドレス;}…[root@proxy ~]# nginx
4)最適化後、ステータスページ情報を表示する
[root@proxy ~]# curl http://192.168.4.5/status Active connections: 1 server accepts handled requests 10 10 3 Reading: 0 Writing: 1 Waiting: 0
Active connections:現在アクティブな接続数.Accepts:クライアントの接続を受け入れた合計数.Handled:クライアントの接続の合計数を処理しました.(一般的にはacceptsと一致するが、サーバが接続数を制限しない限り).Requests:クライアントが送信する要求数.Reading:現在のサーバがクライアント要求ヘッダの数を読み出している.Writing:現在のサーバが応答情報を書いている数.Waiting:現在どのくらいのクライアントがサーバの応答を待っているか.
最適化前にab高同時テストを使用
-n(number) -c (pepole)
1)最適化前にab高同時テストを使用する
[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/Benchmarking 192.168.4.5(be patient)socket:Too many open files(24)/開くファイルの数が多すぎることを示す
2)Nginxプロファイルを修正し、コンカレント量を増加する
[root@proxy ~]# vim/usr/local/nginx/conf/nginx.conf … … worker_processes 2;//CPUコア数と一致events{worker_connections 65535;//workerあたり最大同時接続数use epoll;}......[root@proxy ~]# nginx -s reload
3)Linuxカーネルパラメータの最適化(最大ファイル数)
[root@proxy~]#ulimit-a//すべての属性値を表示[root@proxy~]#ulimit-Hn 100000//ハードリミット(一時ルール)[root@proxy~]#ulimit-Sn 100000//ソフトリミット設定(仮ルール)[root@proxy ~]# vim/etc/security/limits.conf … …
  •           soft    nofile            100000
    
  •           hard    nofile            100000
    

  • #このプロファイルは、#ユーザーまたはグループのハード制限またはソフト制限に制限が必要な項目制限の値の4つの列に分かれています.
    4)最適化後のサーバー同時テスト(クライアントがカーネルパラメータを調整していないためproxyテスト)
    [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/