高并发解决方案类考察点


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 等服务的压力测试,

相关