優化Nginx並發訪問量


通過修改Nginx配置文件,優化linux內核參數,實現高並發測試.

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最大並發連接數

             }

    ...

   [root@proxy ~]# /usr/local/nginx/sbin/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/

結束.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM