本文主要是分享下对 INFINI Gateway 的压测过程,使用graphite观测压力测试qps的过程。如有什么错漏的地方,还请多多包涵,不多逼逼,进入正题
硬件配置
主机
型号
CPU
内存/带宽
系统
172.31.18.148(gateway1)
aws c5a.8xlarge
x86 32核
64G/10G
Ubuntu 20.04.1 LTS
172.31.24.102(gateway2)
aws c6g.8xlarge
arm 32核
64G/10G
Ubuntu 20.04.1 LTS
172.31.23.133(test)
aws c5a.8xlarge
x86 32核
64G/10G
Ubuntu 20.04.1 LTS
测试准备
系统调优(所有节点)
修改系统参数
vi /etc/sysctl.conf
net.netfilter.nf_conntrack_max = 262144
net.nf_conntrack_max = 262144
net.ipv4.ip_forward = 1
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.ip_nonlocal_bind=1
fs.file-max=10485760
net.core.rmem_max=4194304
net.core.wmem_max=4194304
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_timestamps=1
net.core.somaxconn=32768
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_max_syn_backlog=65535
net.ipv4.tcp_synack_retries=0
net.core.netdev_max_backlog=65535
net.core.rmem_max=4194304
net.core.wmem_max=4194304
#修改默认的本地端口范围
net.ipv4.ip_local_port_range='1024 65535'
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_timestamps=1
保存并执行 sysctl -p
修改用户单进程的最大文件数,
用户登录时生效
echo '* soft nofile 1048576' >> /etc/security/limits.conf
echo '* hard nofile 1048576' >> /etc/security/limits.conf
用户单进程的最大文件数 当前会话生效
ulimit -n 10