高并发解决方案类考察点
QPS 吞吐量 测试
并发:某个时间,有多少个访问
日PV 千万以上,就可以说是高并发,一个用户是一个PV
优化
流量优化
防盗链处理
前端优化
减少HTTP请求,合并css,js,图片。文件虽然大,请求次数降低
添加异步请求,不是很重要的数据,通过AJAX异步请求
启用浏览器缓存,文件压缩。启用浏览器缓存html文件,静态资源文件,img,js等,设置过期时间在浏览器中。
文件压缩,图片压缩方式,减少流量,带宽。 NGINX gzip压缩
CDN加速
建立图片服务器,集群。 加硬盘,减CPU
服务端优化
页面静态化,减少服务器压力。
实时性高的,并发处理,多线程处理,队列的处理。减少并发。swoole ,kafka
数据库优化
数据库缓存,redis,memecache,mongodb。mysql也有数据查询缓存
如果数据实时性较高,可以做分库分表,分区操作。垂直,水平 (高可用课程 yiiJD优化) 读写分离,负载均衡。
服务器优化
负载均衡,nginx反向代理, lvs 反向代理(yii2JD高级组件)。
-------------------------------------------------------------------------------------------------------------------------------------------------
方式一
CSS精灵
合并js,css 有很多前段工具,快38%
页面会变大一些
查看200 后面的 type
设置header头信息(具体的再记录吧)
还有很多在线的压缩工具
七牛云图片服务器
静态页面,smarty 或者 ob 函数
如果穿透了我们的动态化,就是必须非静态访问
三态模型
五态模型
线程是操作系统控制,协程是用户控制
现在各种并发都是基于epoll实现的,比如golang,nginx,nodejs等
JMeter 介绍及安装
https://learnku.com/courses/ecommerce-advance/6.x/stress-testing-part-one/5886
JMeter 是一款由 Apache 基金会管理的使用 Java 开发的跨平台开源压力测试软件,
可以用于 HTTP/HTTPS、FTP、数据库、TCP 等服务的压力测试,