Nginx優化_訪問並發量(進程可以打開的最大文件數量)


如果客戶端訪問服務器提示“Too many open files”如何解決?

[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.1.100/    #高並發訪問Nginx代理的網站,提示打開文件數量過多

Benchmarking 192.168.1.100 (be patient)

socket: Too many open files (24)

優化步驟:

1.  調整Nginx的主配置文件,增加並發量.

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf

...

worker_processes 2;      #調整到與CPU數量一致

events {

         worker_connection 65535;   #每個worker最大並發連接數

}

[root@proxy ~]#/usr/local/nginx/sbin/nginx -s reload

2. 調整內核參數

[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

用戶/組     軟/硬限制     需要限制的項目         限制的值

3. 測試

[root@proxy ~]# ab -n 2000 -c 2000 http://192.168.1.100/      #自己訪問自己,測試一下配置效果

結束.

 


免責聲明!

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



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