|  在技术加营销的道路上越走越远
温馨提示
我是弹窗内容
当前位置:首页 > 后端技能提升 > 解决大流量和高并发的常用优化手段
解决大流量和高并发的常用优化手段

解决大流量和高并发的常用优化手段

日期:2021-08-21 浏览量:1483 原创作者:湖八爷
解决大流量,高并发无非就是系统的优化,如果你的系统已经优化的完美了,各方面都做到位了,那么大流量和高并发都不是你应该考虑的问题了。

系统优化也无非就是数据库优化,程序代码优化,服务器优化这三个方面的优化。



一,服务器优化。

1:使用第三方图片服务器,将所有图片都放到该服务器上。

2:使用负载均衡。

3:使用CDN,使用户从离自己最近的服务器下载文件。

4:提高服务器硬件配置,包括内存,CPU核数,带宽等。

5:优化http代理服务器的配置参数和各种扩展(Redis,Memcache)。

6:开启gzip压缩。

7:搭建分布式系统,或者做成微服务。


服务器优化.png



二,前端优化。

1:优化图片。

    >>压缩图片;

    >>使用webp图片格式,占用更少空间;

    >>使用合适尺寸的图片,也就是针对页面设计定义图片的尺寸大小,比如上传的原始图片尺寸为800,列表页只需要用到300的尺寸,手机端只需要用到150的尺寸,所以上传时就需要保存三个尺寸;

    >>使用CSS Sprites技术,将多个小图合成为一张图片,这样可以减小http请求;

    >>大图切成小图;

    >>图片选项卡做成点击之后再加载;

    >>使用图片懒加载技术,只加载浏览器可视区域内的图片,可视区域外的图片不加载,当下拉到该可是区域的时候再加载该图片;

    >>如果想优先加载某个背景图片,可以在顶部定义一个隐藏的img标签,src指向该图片的路径;

2:减少DOM节点,可以加速页面渲染。

3:压缩CSS和JS。

4:避免使用CSS表达式,如@import(因为加载速度最慢)。

5:使用外部的JS和CSS文件。

6:尽量融合文件,也可以减少http请求。

7:使用ajax缓存(浏览器对Get请求会进行"等幂"判断,就是一个Url,只有一个结果,所以使用Get第二次访问相同Url,浏览器是直接拿出第一次访问的结果。所以在浏览器中使用ajax的时候拿数据就用Get请求,提交数据就用Post请求)。



三,后端优化。

1:操作数据库的各种优化,比如查询优化。

2:异步编程。

3:缓存优化。

4:代码逻辑算法的优化。


高并发和大流量.png



四,数据库优化。

1:表结构优化。

2:CURD(增删改查)SQL的优化。

3:使用索引,提高查询效率。

4:分表分库。


数据库优化.png