引用原文:下面为大家梳理一下高并发处理的思路,从几个方面进行解决
1、流量处理
- 防盗链处理(可以在nginx.conf配置,做加密处理,或者请求域名限制)
- 限制IP访问频率
- 增加过度环节,请求处理过程
2、前端优化
- 减少HTTP请求,减少css,js,image等组件的请求数(例如设置地图图片请求) 扩展云服务(独立资源服务区,Redis,OS,Js),减少本链接流量请求
- 添加异步请求(ajax的异步请求等)
- 启用浏览器缓存和文件压缩
- CDN加速(cdn的工作原理要明确,可以选用LVS做4层负载均衡,nginx或者squid做反向代理)
3、服务端优化
- 页面静态化,缓存化
- 并发处理
- 队列处理
4、数据库优化
- 数据库缓存(redis)
- 分库分表,分区操作(合理字段类型,字节大小)
- 读写分离
- 主从复制
- 双主热备
- 负载均衡
5、web服务器优化
- nginx负载均衡
- F5(价格高昂)
- LVS负载均衡