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
【其他】快出数量级的性能是怎样炼成的
【其他】快出数量级的性能是怎样炼成的
42 0
|
资源调度 监控 JavaScript
3倍+提升,高德地图极致性能优化之路
伴随着高德地图APP近几年的高速发展,也面临到这些问题,从2019年开始,我们开启了一系列性能优化专项,对高德地图APP进行了深入性能分析和极致优化,取得比较显著的效果。在这个过程中总结了一系列优化思路和技术方案,希望对同样面临超级应用性能问题的你有所帮助。
|
1月前
|
SQL 算法 Java
快出数量级的性能是怎样炼成的
我们通过使用开源 SPL 重写了多个金融行业的 SQL 任务,实现了显著的性能提升,如保险公司团保明细单查询提速 2000+ 倍、银行 POS 机交易报表提速 30+ 倍等。这些优化的核心在于使用了更低复杂度的算法,而非依赖硬件加速。SPL 基于离散数据集理论,提供了丰富的高性能算法,使得复杂任务的优化成为可能。更多案例和详细技术解析可参见乾学院的相关课程和图书。
|
4月前
|
数据采集 人工智能 算法
谷歌发布大模型数据筛选方法:效率提升13倍,算力降低10倍
【8月更文挑战第31天】近日,谷歌发布了一项名为多模态对比学习联合示例选择(JEST)的研究成果,旨在优化大模型预训练过程中的数据筛选。JEST通过联合选择数据批次而非独立选择示例,利用多模态对比目标揭示数据间的依赖关系,提高了学习效率。实验表明,JEST能显著加速训练并降低计算成本,最多减少13倍迭代次数和10倍计算量。这一成果有望推动大模型预训练更加高效和经济。论文详情见:https://arxiv.org/abs/2406.17711。
66 2
|
5月前
|
前端开发 JavaScript 应用服务中间件
网站性能提升
【7月更文挑战第31天】
31 4
|
7月前
|
数据采集 人工智能 测试技术
3倍生成速度还降内存成本,超越Medusa2的高效解码框架终于来了
【5月更文挑战第21天】CLLM,一种新方法,通过并行解码提升大型语言模型推理速度3-4倍,降低内存成本,超越Medusa2。采用Jacobi解码和微调策略,保证生成质量。无需修改模型架构,训练成本低,可与现有技术集成。但依赖高质量数据集,更大数据集可提高泛化能力。[链接](https://arxiv.org/pdf/2403.00835)
69 2
|
7月前
|
人工智能 算法 搜索推荐
某国有银行业务收益提升30倍,它究竟是怎么做到的!
在激烈的银行竞争环境下,释放存量客户的复购潜力成为关注的重点。然而,目前银行销售理财产品过程中存在一系列问题,其中一个主要原因是过度依赖理财经理的个人经验。国有银行也难以避免这些问题在目标客户定位和营销执行过程中的出现。
|
缓存 负载均衡 监控
提升系统 10 倍性能的 10 个建议!
在线经济活动的比例日益提高,就连发展中国家和地区的经济活动都已经有5%以上在线进行了(相关数据请参考本文后面的资源)。在这个超级链接、随时在线的现代世界,用户的期望也远非昔日可比。如果你的网站不能马上响应,你的应用不能立即运行,用户转身就会投奔你的竞争对手。
提升系统 10 倍性能的 10 个建议!
|
存储 弹性计算 NoSQL
突破内存应用瓶颈,让IT成本下降40%的秘诀
近两年5G、大数据、云计算一直为行业热点,数字化进程不断加速,全行业数据开始爆发式增长。面对数据的迅猛增长,企业一方面享受着数据化转型带来的红利,另一方面也承担着大内存运行实例的高额开支。传统内存面临挑战,持久内存方案开始受到了行业更多的关注。
突破内存应用瓶颈,让IT成本下降40%的秘诀
|
编解码 运维 监控
面对10倍需求只用 40% 成本,这是一种怎样的体验?
近年来,Serverless 一直在高速发展,并呈现出越来越大的影响力。主流的云服务商也在不断地丰富云产品体系,提供更好的开发工具,更高效的应用交付流水线,更好的可观测性,更细腻的产品间集成,但一切才刚刚开始。
448 0
面对10倍需求只用 40% 成本,这是一种怎样的体验?