通過修改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/
結束.