5、负载均衡性能优化
5.1、业务调整
1、多个业务建议配置多套集群
2、一个业务拆分多个模块配多个集群
3、配置动静分离、CDN等优化
5.2、硬件选型
1、4Core/16GB、8Core/32GB
2、万兆网卡
3、固态SSD硬盘
5.3、配置调整
1、内核调整
vim /etc/sysct.conf
# tcp优化
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_reuse = 1 # 端口复用
net.ipv4.tcp_max_tw_buckets = 5000 # TIME-WAIT最大数量
攻鸡,开启后max_syn_backlog理论上没有最大值
net.ipv4.tcp_max_syn_backlog = 8192 # SYN半连接队列可存储的最大值
net.core.somaxconn = 65535 # SYN全连接队列可存储的最大值
# 修改TCP TIME-WAIT超时时间 https://help.aliyun.com/document_detail/155470.html
net.ipv4.tcp_tw_timeout = 5
net.core.netdev_max_backlog = 2000000 # 调网卡缓存队列,默认为1000
# 重试
net.ipv4.tcp_syn_retries=2 # 发送SYN包重试次数,默认6
net.ipv4.tcp_synack_retries = 2 # 返回syn+ack重试次数,默认5
# 系统中允许存在文件句柄最大数目(系统级)
fs.file-max = 204800
vm.swappiness = 0 # 最大限度使用物理内存
2、文件描述符调整
vim /etc/security/limits.conf
# max user processes
* soft nproc 60000
* hard nproc 60000
# open files
* soft nofile 100000
* hard nofile 100000