网站性能优化有哪些方法

本文总结了网站性能优化的方法,包括web前端的浏览器访问优化、CDN加速和反向代理,以及应用服务器的分布式缓存、异步操作、集群和代码优化。详细介绍了反向代理的作用和分布式缓存Memcached的工作流程,强调了合理使用缓存的重要性及其潜在问题。
摘要由CSDN通过智能技术生成

网站性能优化有哪些方法

一、总结

一句话总结:

web前端性能优化:浏览器访问优化、CDN加速、反向代理
应用服务器性能优化:分布式缓存、异步操作、使用集群、代码优化

 

web前端性能优化方法有哪些
1. 浏览器访问优化:减少http请求,使用浏览器缓存,CSS与JS位置,减少Cookie传输
2. CDN加速:将访问频度高的静态资源放到CDN中
3. 反向代理:所有请求到达的第一层都是反向代理服务器,隔离了用户和网站服务器,将静态资源缓存在反向代理服务器,减轻Web服务器压力,提升访问速度

 

应用服务器性能优化主要方法
1. 分布式缓存:分布式缓存—Memcached,分布式内存对象缓存系统,K/V存储
2. 异步操作:可使用消息队列将请求调用异步化,发送的请求发送给消息队列后立即返回,再由消息队列的消费者进程从消息队列中获取数据,异步写入数据库;
3. 使用集群:在高并发下,可使用负载均衡技术构建应用服务器集群,将请求分发到多台应用服务器来处理,降低单台服务器压力,提升响应速度;
4. 代码优化:多线程,资源复用,数据结构,垃圾回收

 

1、web前端性能优化方法有哪些?

1. 浏览器访问优化:减少http请求,使用浏览器缓存,CSS与JS位置,减少Cookie传输
2. CDN加速:将访问频度高的静态资源放到CDN中
3. 反向代理:所有请求到达的第一层都是反向代理服务器,隔离了用户和网站服务器,将静态资源缓存在反向代理服务器,减轻Web服务器压力,提升访问速度

 

2、浏览器访问优化的主要方法和原因是什么?

减少http请求:合并CSS、JS文件,合并图片(可通过CSS偏移来解决显示问题):HTTP无状态,每次请求服务端都需要启动独立线程去处理,开销较大
使用浏览器缓存:静态资源更新频度低,不宜每次都重新获取
CSS与JS位置:浏览器是下载完全部CSS后才会对页面进行渲染,加载JS后则立即执行:一般将CSS放在页面最上面,JS放在页面底部
减少Cookie传输:Cookie会包含在每次的请求和响应中,太大的Cookie会影响数据传输

 

3、反向代理的作用是什么?

保护网站安全:所有请求到达的第一层都是反向代理服务器,隔离了用户和网站服务器
缓存:将静态资源缓存在反向代理服务器,减轻Web服务器压力,提升访问速度
负载均衡:应用服务器有多台的话,使用反向代理做负载均衡是不错的选择,如Nginx

 

4、网站性能优化最先想到的方法是什么?

考虑使用缓存:只要是缓存,就会涉及到缓存未命中与缓存失效问题,因此,缓存中的数据一般都是读取比例很高,很少变化的数据

 

5、不合理使用缓存情况有哪些?

频繁修改的数据:缓存很快会失效,徒增系统负担
没有热点的访问:不遵循二八定律,所有数据访问频度基本相同的情况,使用缓存基本没意义
数据不一致与脏读:缓存会设置失效时间,超时后会重新加载,也会造成短时间内数据不一致问题,如修改了数据,实时同步缓存,又会造成系统开销较大问题,需要权衡
缓存穿透:不恰当业务或攻击,持续请求不存在数据,缓存中没有该数据,所有请求全部落到数据库服务器上,造成雪崩,可将不存在数据也缓存起来,设为null来解决此问题;

 

6、分布式缓存—Memcached,分布式内存对象缓存系统,K/V存储,具体流程是什么?

1. 检查客户端请求的数据是否在Memchahe中存在,如存在,直接将数据返回;
2. 如果请求数据不在Memcache中,去查询数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存到Memcache;
3. 每次更新数据库,同时更新Memcache中的数据,保证数据一致性;
4. 当分配空间使用完毕后,使用LRU策略替换数据;

 

7、应用服务器性能优化主要方法?

1. 分布式缓存:分布式缓存—Memcached,分布式内存对象缓存系统,K/V存储
2. 异步操作:可使用消息队列将请求调用异步化,发送的请求发送给消息队列后立即返回,再由消息队列的消费者进程从消息队列中获取数据,异步写入数据库;
3. 使用集群:在高并发下,可使用负载均衡技术构建应用服务器集群&#x
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值