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

本文涉及的产品
.cn 域名,1个 12个月
简介: 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前先思考是否有必要。比如你的网站前期用户不多、或者用户都在你服务器的机房里面关着,那大可不必增加一笔消费了。

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
SQL 算法 Java
【其他】快出数量级的性能是怎样炼成的
【其他】快出数量级的性能是怎样炼成的
40 0
|
资源调度 监控 JavaScript
3倍+提升,高德地图极致性能优化之路
伴随着高德地图APP近几年的高速发展,也面临到这些问题,从2019年开始,我们开启了一系列性能优化专项,对高德地图APP进行了深入性能分析和极致优化,取得比较显著的效果。在这个过程中总结了一系列优化思路和技术方案,希望对同样面临超级应用性能问题的你有所帮助。
|
3月前
|
数据采集 人工智能 算法
谷歌发布大模型数据筛选方法:效率提升13倍,算力降低10倍
【8月更文挑战第31天】近日,谷歌发布了一项名为多模态对比学习联合示例选择(JEST)的研究成果,旨在优化大模型预训练过程中的数据筛选。JEST通过联合选择数据批次而非独立选择示例,利用多模态对比目标揭示数据间的依赖关系,提高了学习效率。实验表明,JEST能显著加速训练并降低计算成本,最多减少13倍迭代次数和10倍计算量。这一成果有望推动大模型预训练更加高效和经济。论文详情见:https://arxiv.org/abs/2406.17711。
51 2
|
6月前
|
自然语言处理 算法
LLM的能力大约每8个月就会翻一倍,速度远超摩尔定律!
【2月更文挑战第27天】LLM的能力大约每8个月就会翻一倍,速度远超摩尔定律!
54 2
LLM的能力大约每8个月就会翻一倍,速度远超摩尔定律!
|
6月前
|
缓存 Dubbo 应用服务中间件
实现从10s到0.5s的飞跃,揭秘性能提升的秘诀
在数字时代,性能优化对各类技术系统和应用至关重要,关乎用户体验、效率和成本。某团队在面对系统响应慢的问题时,通过梳理逻辑、使用stopwatch排查,发现了数据库、连接池、日志打印和Dubbo配置等问题。他们优化了数据库的索引和锁机制,减少了日志打印的负担,调整了Dubbo的线程配置,并改进了日志组件,最终显著提升了系统性能。性能优化的方法包括代码优化、数据库优化、缓存技术、并发处理和资源管理,这是一个持续且需综合考虑稳定性和可靠性的过程。
52 2
|
6月前
|
人工智能 算法 搜索推荐
某国有银行业务收益提升30倍,它究竟是怎么做到的!
在激烈的银行竞争环境下,释放存量客户的复购潜力成为关注的重点。然而,目前银行销售理财产品过程中存在一系列问题,其中一个主要原因是过度依赖理财经理的个人经验。国有银行也难以避免这些问题在目标客户定位和营销执行过程中的出现。
|
数据采集 人工智能 网络协议
知道这些性能优化手段,工资起码提升一倍
计算机的性能,其实和我们干体力劳动很像,好比是我们要搬东西。你可以理解为让计算机“跑得更快”
175 0
|
SQL 存储 分布式计算
快出数量级的性能是怎样炼成的
快出数量级的性能是怎样炼成的
|
存储 JSON 数据可视化
搞了 2 周性能优化,QPS 终于翻倍了
前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。
252 0
搞了 2 周性能优化,QPS 终于翻倍了
|
Web App开发 搜索推荐 开发工具
超级实用!让你效率倍增的6款浏览器插件
浏览器插件具备内存占用小、使用频率高等特点,一款好用的浏览器插件能够极大的提高学习/办公效率,本文就来介绍6款让人不禁感叹相见恨晚的实用插件,文末有下载方式。
超级实用!让你效率倍增的6款浏览器插件