[系统调优] Nginx压测QPS 2w+ 的调优实验

本文介绍了在一个4核Centos7系统上进行Nginx性能调优的实验,通过调整Nginx配置、优化Linux系统参数以及内核网络设置,实现了QPS达到20000+。主要步骤包括设置Nginx进程数、调整文件句柄限制以及启用TCP包复用。同时,针对在同一服务器上进行ab压测导致的CPU竞争问题,提出了绑定CPU核心的方法。
摘要由CSDN通过智能技术生成

前言

系统:两台Centos7,一台作Nginx运行机器,一台是压测程序运行机器
CPU核数:4核
工具准备:ab压测工具

yum install httpd-tools -y

无法安装的同学,添加yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirror-sng.oa.com/repo/Centos-7.repo
cd /etc/yum.repos.d
sed -i 's/\$releasever/7/g' CentOS-Base.repo

注意,压测压不上去,检查ab程序和nginx是不是同一台机器,同一机器影响压测结果,因为ab和nginx都在抢占cpu

实验

1. Nginx的配置调优:Nginx进程数

编辑nginx配置文件nginx.conf
客户端最大连接数 = worker_processes * worker_connections

worker_processes  4;
worker_connections  20480;

2.Linux系统参数设置:文件句柄设置

如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:
lsof -n |awk '{print $2}'|sort|

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值