高并发的优化经验

本文探讨了提升网络与服务性能的多种策略,包括避免在SLB下放置静态文件以优化性能,利用CDN分发静态资源,调整Linux网络参数如tcp_tw_reuse和tcp_tw_recycle,优化nginx配置如worker进程数和连接数,以及Redis连接池优化等。
  • 静态文件不能放到 SLB挂载的服务下面,影响性能。出口带宽受限,费用也挺高;最好放到CDN上面
  • 除了SLB有外网的域名外,其他的都是内网域名;内部服务之前的调用都得走内部网络
  • linux网络参数调优
    net.ipv4.tcp_tw_reuse = 0    表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭
    net.ipv4.tcp_tw_recycle = 0  表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭

  •  nginx配置
    性能优化-优化worker进程最大打开文件数worker_rlimit_nofile 65535;
    worker_connections  1024-->10240;
    worker_processes  1-->16;(根据实际情况设置,可以设置成auto)
    即listen后面设置 listen 80 backlog=1024;  等待连接队列的最大长度。 

    备注:worker_process 代表工作进程数

worker_connection   # 单个进程允许的客户端最大连接数(65535/worker_process)

从用户的角度,http 1.1协议下,由于浏览器默认使用两个并发连接,因此计算方法:

  • nginx作为http服务器的时候:
    max_clients = worker_processes * worker_connections/2

  • nginx作为反向代理服务器的时候:
    max_clients = worker_processes * worker_connections/4


 

  •  jedis连接池优化;
  • Redis 公网地址变更为内网地址;

  • Redis Session 超时设置缩短,用于释放 Redis 连接;

  • 慢SQL优化(RDS的 CloudDBA 非常好用);

  • 添加只读实例,自动读写分离;

  • 优化 backlog;

  • 添加读写分离实例数量。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值