AI摘要

作者在博客访问变慢后,了解到CDN(内容分发网络)可以加速。CDN通过在全球各地部署服务器节点,缓存博客的静态内容,让用户从最近的节点获取数据,从而分散源服务器压力,提升访问速度。作者尝试使用CDN服务,主要通过修改DNS设置完成配置。虽然初期遇到SSL和回源端口问题,但最终效果是平均加载时间略有缩短。

大概是去年十一月那会儿吧,也是刚开这个博客2年左右的时间,就突然感觉打开博客时不时会卡一下。特别是晚上人多点,那个加载圈转得让人有点心焦。

当时也没太在意,心想:“便宜服务器嘛,慢点正常。”后来去逛别人博客找灵感的时候,突然看到CDN,说是能加速。(bushi:那篇文章介绍的太专业了,看不懂,就听懂了能加速),后来特意搜了一下,中文名听着挺高级——“内容分发网络”?简单看了一下配置教程,emmm..太难了,看不懂。(当时那篇教程用的cdn系统好像是∶cdnfly)

但是,聪明的我思考了一晚上🤔(其实是偷偷问ai了)并充分的结合了一下自身情况(bushi:其实是好奇这个技术)得出了以下结论∶

  • 我的情况: 博客的所有东西(图片、代码、文章)都存在一个服务器上。用户访问时,数据得从这台服务器千里迢迢传过去。距离远了,或者访问的人一多,自然就慢
  • CDN的原理: CDN服务商在世界各地都有服务器节点。用了他们的服务后,他们会把我博客上那些不太常变的内容(比如图片、CSS样式文件、JS脚本)复制一份(缓存)到这些分散的节点上。
  • 加速效果: 当用户再访问我的博客时,系统会尽量让用户从离他地理位置最近的CDN节点获取这些静态内容。不用都挤回我那个源服务器。距离近了,访问压力分散了,理论上速度就能快些

然后我呢看到有些基础CDN套餐价格不贵,已经非常够我这个小小博客用了,就决定试试。到了实际操作起来比想象中简单多了

  1. 在CDN服务商那里开了个账户(记得当时用的是腾讯他们家的,现在好像升级叫edgeone了)
  2. 主要是回到我的域名控制台改了点DNS设置,将其改为CDN服务商提供的地址(CNAME记录)。”
  3. 基本就完事了。CDN会自动开始抓取和缓存内容。
    (当时因为没配置ssl,然后我原先网站是配置了ssl,然后浏览器访问报HSTS错误,害我弄了好久,还有回源,当时服务器开启了强制https访问,然后回源端口没改成443,也报错,气死我了,当时我都打算申请退款了!!!

效果怎么样?刚弄完我自己刷了几次...感觉差不多。 因为我本身离源服务器近,本来也不是特别慢。

因为花了钱,我肯定不能吃亏啊,后来我自己又用一些在线的网站速度测试工具跑了跑(模拟不同地理位置访问)。数据显示,平均加载时间确实缩短了一丁点。 虽然不明显,但趋势是向好的。(其实有些cdn用起来是减速的~这个分辨嘛很简单,比如国内机器用海外cdn🤔
在写这篇文章的时候我已经不用cdn了,因为主包已经升级服务器带宽了~嘻嘻嘻~😁