导图社区 高并发优化总纲
高并发优化思路,运维工程师,数据库,负载均衡,中间件
社区模板帮助中心,点此进入>>
互联网9大思维
电费水费思维导图
D服务费结算
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
材料的力学性能
计算机操作系统思维导图
高并发
特点
1.瞬时用户量大
2.服务器流量大
3.系统容易过载
4.访问延时大
5.系统占用成几何倍数增长
原因
1.用户量增大
好事,增大投入
2.调用量增大
前端接口调用太多,不合理
优化思路
网络层面
带宽小,20M/50M做不了高并发
网站质量,三四级运营商做不了
交换机收敛比
网络架构不合理,传送三层架构,在交换机多的时候,一条链路阻塞,重建链路时间长
服务器硬件
网卡,转发率,丢包率
磁盘,io瓶颈
cpu,多核多颗
内存
操作系统层面
操作系统安装,标准化,深度定制
tcp/ip协议栈优化,查看sysctl -a
文件系统限制,ulimit等
应用服务
php语言
升级php版本获得更好性能
php-fpm,参数优化
java语言
容器的选择
tomcat,稳定重型
jetty,轻量适合公有云
容器参数调整maxThead等
中间件层面
负载均衡
硬负载
F5
netscaler
radware
array
软负载
4层,LVS
7层nginx/haproxy
存储
存储方式
集中式
分布式
ceph
swift
hdfs
存储架构
直连式存储
DAS
网络存储FAS
NAS
SAN
缓存
前端缓存
httpcache,浏览器缓存css/jss
cookie,保存token
loaclstorage,h5永久存储
sessionStorage,会话结束删除
离线包
http缓存
apache自带缓存模块,expires_module
squid
varnish
数据库前缓存
redis
memcache
消息队列
解决耦合/异步信息/流量削峰
组件
kafka
activeMQ
数据库层面
设计表要考虑性能和后期拆分
sql优化
读写分离
分库分表
表索引
mysql引擎选择:读多用myisam/写多用innodb
前端层面
合并请求,减少请求量,但是要注意单次请求数据量大,带宽是否够
压缩
页面静态化
其他优化
cdn加速
控制大文件下载
禁止外部盗链
动静分离/静态访问不了数据库
图片视频与应用服务器分离
镜像网站(分担不同运营商)
外部依赖瓶颈,例如:调用百度天气接口不稳定,通过缓存redis的GEO缓存经纬度