5分钟,我把网站性能优化了3倍

简介: 5分钟,我把网站性能优化了3倍

大家好,我是小德,最近有用户反映官网 页面加载速度有点慢所以我决定安排技术人员优化一下

技术花了两分钟左右敷衍我一下,但是就这样敷衍一下,网站的加载速度从 5 秒左右优化到了 1.5 秒!从时间和效果来看,这已经是一个质的飞跃了。

那究竟用了什么黑科技呢?给大家简单分享一下。
网站加载速度优化

用到了两个技术,分别是 SCDN 和 HTTP/2 ,这里重点讲下前者。

先说说 SCDN,即内容分发网络。原本,我们的网页文件都是放到单个服务器上的,来自天南地北的所有用户都只能从这台服务器上获取网站。这样有几个缺点:

1.单个服务器压力过大
2.如果服务器故障,所有用户都将无法访问(单点故障)
3.离服务器越远的用户,访问速度越慢

而 SCDN 的作用就是帮助我们把原服务器上的文件分发到多个不同地域的网络节点上,当用户访问网站时,只需要从离他们最近的节点获取网页文件即可(如果获取不到,SCDN会自动从源站拉取文件,俗称回源)

因此,使用 SCDN 可以分摊单台服务器的负载、减少网站文件传输时间、为网站提升了一定的容错能力。

放一张对比网络拓补图,一目了然:

图片.png


如何给网站开启 SCDN 呢?普通人是很难自己搭建 SCDN 的,一般都是使用服务商提供的 SCDN 服务。SCDN 配置更轻松、回源更快速、有问题也相对好解决。
图片.png

通过上图左侧的列表,我们可以看到SCDN相关的配置是非常非常多的。

首先要配置一个域名到SCDN上,添加主域名还是二级域名看个人需求

然后要给该域名配置回源地址和回源HOST,如果SCDN还没有缓存你的文件,则会从该地址拉取源文件。回源HOST主要是为了告诉源站你是谁、是谁要从我这拿文件,从而返回给你正确的资源。
图片.png

还可以进行访问控制,比如只允许特定自己域名的网页来请求文件,从而防止文件被其它网站盗用,刷了你的SCDN资源用量(扣你的钱)。
图片.png

还可以配置IP访问频率限制,可以防止单个IP地址的用户攻击你的网站,也可以一定程度上限值流量,给自己省点钱。下面还有一堆的配置就不全部截图处理查看了,涉及技术配置了
图片.png

使用 SCDN 的话,还得注意下缓存时间的设置,相对不发生变化的网站静态文件,缓存时间可以设置长一点。而动态网页(页面内容动态更新)一般不要缓存,否则用户看到的都是同样的内容。

图片.png


这里建议大家每次更新网站静态文件时,给文件生成一个随机的后缀,可以防止更新网页文件后 CDN 没更新导致的用户看不到最新页面的问题。现在很多的前端框架和打包工具一般都会自动帮你生成文件后缀了,也不用做什么额外工作,比如技术用的 UMI 框架 + Webpack 打包工具

除了给网站加速外,如今的CDN还推出了一些派生能力,比如:

DCDN:全站加速,不仅能加速静态资源,还能通过路由优化来加速动态内容。适用于实时性要求比较高的动态数据,可以给接口加速哦
SCDN:安全加速,给CDN加上一层防护能力,应对DDOS、CC等攻击。(这就是小德目前在用的)

不过SCDN肯定是要花费成本的,一般是按流量计费,所以建议大家上SCDN前先思考是否有必要。比如你的网站前期用户不多、或者用户都在你服务器的机房里面关着,那大可不必增加一笔消费了。

目录
打赏
0
4
4
0
92
分享
相关文章
【其他】快出数量级的性能是怎样炼成的
【其他】快出数量级的性能是怎样炼成的
51 0
3倍+提升,高德地图极致性能优化之路
伴随着高德地图APP近几年的高速发展,也面临到这些问题,从2019年开始,我们开启了一系列性能优化专项,对高德地图APP进行了深入性能分析和极致优化,取得比较显著的效果。在这个过程中总结了一系列优化思路和技术方案,希望对同样面临超级应用性能问题的你有所帮助。
快出数量级的性能是怎样炼成的
我们通过使用开源 SPL 重写了多个金融行业的 SQL 任务,实现了显著的性能提升,如保险公司团保明细单查询提速 2000+ 倍、银行 POS 机交易报表提速 30+ 倍等。这些优化的核心在于使用了更低复杂度的算法,而非依赖硬件加速。SPL 基于离散数据集理论,提供了丰富的高性能算法,使得复杂任务的优化成为可能。更多案例和详细技术解析可参见乾学院的相关课程和图书。
某国有银行业务收益提升30倍,它究竟是怎么做到的!
在激烈的银行竞争环境下,释放存量客户的复购潜力成为关注的重点。然而,目前银行销售理财产品过程中存在一系列问题,其中一个主要原因是过度依赖理财经理的个人经验。国有银行也难以避免这些问题在目标客户定位和营销执行过程中的出现。
知道这些性能优化手段,工资起码提升一倍
计算机的性能,其实和我们干体力劳动很像,好比是我们要搬东西。你可以理解为让计算机“跑得更快”
194 0
记一次提升18倍的性能优化
最近负责的一个自研的 Dubbo 注册中心经常收到 CPU 使用率的告警,于是进行了一波优化,效果还不错,于是打算分享下思考、优化过程,希望对大家有一些帮助。 自研 Dubbo 注册中心是个什么东西,我画个简图大家稍微感受一下就好,看不懂也没关系,不影响后续的理解。
273 0
记一次提升18倍的性能优化
提升系统 10 倍性能的 10 个建议!
在线经济活动的比例日益提高,就连发展中国家和地区的经济活动都已经有5%以上在线进行了(相关数据请参考本文后面的资源)。在这个超级链接、随时在线的现代世界,用户的期望也远非昔日可比。如果你的网站不能马上响应,你的应用不能立即运行,用户转身就会投奔你的竞争对手。
提升系统 10 倍性能的 10 个建议!
记一次提升18倍的性能优化!
最近负责的一个自研的 Dubbo 注册中心经常收到 CPU 使用率的告警,于是进行了一波优化,效果还不错,于是打算分享下思考、优化过程,希望对大家有一些帮助。自研 Dubbo 注册中心是个什么东西,我画个简图大家稍微感受一下就好,看不懂也没关系,不影响后续的理解。Consumer 和 Provider 的服务发现请求(注册、注销、订阅)都发给 Agent,由它全权代理Registry 和 Agent 保持 Grpc 长链接,长链接的目的主要是 Provider 方有变更时,能及时推送给相应的 Consumer。为了保证数据的正确性,做了推拉结合的机制,Agent 会每隔一段时间去 Regist
突破内存应用瓶颈,让IT成本下降40%的秘诀
近两年5G、大数据、云计算一直为行业热点,数字化进程不断加速,全行业数据开始爆发式增长。面对数据的迅猛增长,企业一方面享受着数据化转型带来的红利,另一方面也承担着大内存运行实例的高额开支。传统内存面临挑战,持久内存方案开始受到了行业更多的关注。
突破内存应用瓶颈,让IT成本下降40%的秘诀
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等