首页 > 其他分享 >优化博客Ⅱ-CDN加速

优化博客Ⅱ-CDN加速

时间:2025-01-09 09:32:36浏览次数:3  
标签:缓存 多吉 CDN 博客 域名 CNAME 优化 加速

CDN加速

自从有了第一次博客优化经验,我就越发对优化感兴趣了嘿嘿(✧∇✧)。
看着博客首页打开时长为1200ms左右,我又开始琢磨有什么办法能再给网站提提速,让访问时间降低到1000ms以下,这时候我想起前不久群里讨论过这个问题,我翻回去看见他们提到了CDN加速

CDN加速?好耳熟(ㅇㅅㅇ❀)…我之前也听过,不过概念还停留在就近获取网络资源上,今天就让我们一起学习一下什么是CDN,如何配置CDN加速。

CDN介绍

CDN是content delivery network或者是content distribution network的缩写,即内容分发网络。

CDN介绍起来很简单,原来也不复杂,说白了就是利用物理上的多台服务器,将用户需要的音乐、图片、视频、应用程序等资源分布式存储在全球各地,这样用户便可以高效、稳定的就近获取需要资源。

但是为什么需要CDN呢?

原因有两点:
其一互联网快速发展和网民的急速增多,导致原本宽裕的网络通道变得拥挤,一万个人同时使用一条网络通道和一亿人同时使用一条网络通道的体验显然是完全不一样的。
其二就是距离,试想一下如果我们要从美国那边请求一个资源,美国与中国之间的直线距离是11,160公里,而光速大概为30万公里/s,由此可以推算出一个请求和响应加起来需要74.4ms,看起来很少是不是,但这是最最理想的情况。需要从美国直接拉一条一万公里的光缆直通中国才能达到,想想就不现实,更何况还有网络拥堵、光缆速度达不到光速等诸多因素。

所以CDN出现了,用户不需要跨越上万公里去获取资源,只需要获取缓存在就近服务器上的资源就可以了,这样不仅避免了多人共用一条线路,也解决了超长距离的问题。

了解完CDN,我已经迫不及待开始实践了!

多吉云CDN加速

为什么选择多吉云的CDN加速呢?

好问题

因为当我准备去跟群里大佬一样白嫖百度CDN加速的时候。发现…从2023/05/05开始百度不再免费接入域名了(ノДT)。

于是我去网上找了一下,发现还有几个云服务商还提供每月免费额度的流量的CDN服务,本来我准备选择七牛云,毕竟在云服务这块还是蛮有名的,然鹅不支持https,只支持http,多方比对之下最后选择了多吉云。

多吉云注册后,每个月会有20G的免费流量,超过后就要收费了,并且支持https。

操作步骤

首先需要注册多吉云,然后进行实名认证,之后就可以绑定我们的域名进行CDN加速了。

一、绑定域名

首先我们需要对加速域名进行绑定:
CDN_yuming
加速域名就填写需要加速的域名,业务类型按照下面介绍选择,博客一类的网站选择网页小文件就可以,在源站IP中填入自己的服务器地址,协议根据自己网站选择,最后确认绑定。

二、验证域名所有权

输入域名和服务器IP确认绑定后,需要到服务器进行DNS验证域名所有权,我是阿里云服务器,所以去阿里云的域名解析里面添加规则:

CDN_ymyz

CDN_DNS

三、加速域名测试

验证成功后等待部署创建加速域名:
CDN_effective
等待五分钟左右刷新页面,就可以看到CDN加速域名CNAME了,接下来就可以去阿里云修改DNS记录进行域名转发了。

但如果你的网站是已上线网站,为了保证现有业务稳定运行,建议先在本地通过 Hosts 文件绑定 CDN 节点 IP 进行访问测试。

本地测试
  1. 加速域名添加成功后,融合 CDN 控制台的域名管理页中的域名列表的 CNAME 列会给出域名的 CNAME 值,例如www.lemondu.top.s2-web.dogedns.com。
  2. 复制该 CNAME 值,打开你电脑上的终端(Windows 系统为 CMD),输入并运行指令:
ping www.lemondu.top.s2-web.dogedns.com

CDN_local_test
命令行中显示的 IP,即为 CDN 节点 IP。

  1. 将上一步获取到的节点 IP(61.170.72.248),通过修改本地 Hosts 文件,绑定到加速域名(www.lemondu.top)。 Hosts 文件:
    CDN_local_hosts
  2. 保存后,在本地通过浏览器访问加速域名进行测试,如果符合预期,说明配置正确。
配置 CNAME

本地测试成功后,就可以正式将CNAME配置到域名解析中了,依旧是在域名解析中添加记录,记录类型选择CNAME,并且如果有同名的 A 类型(或 AAAA 类型)记录,添加时可能会提示冲突,你需要先删除对应的 A 记录或者将其暂停。

添加记录完成后,最后还需进行测试。要验证 CNAME 是否配置成功,可以使用命令行工具测试:

nslookup -qt=cname 加速域名

若是成功,则会返回如下图所示结果:
CDN_success
如果程序显示的 canonical name 和多吉云控制台提供的 CNAME 值一致,则表示你的加速域名已经成功配置 CNAME,加速生效了。

效果

最后我们测试一下加速后的效果:
CDN_vertify
入站速度成功降低到了1000ms以下,效果达成!

防患于未然

别走,还有最后一步!这步很重要,那就是给CDN进行限流,现在大部分的CDN提供商都是实行超过流量自动欠费的机制,虽然个人网站一般不会有那么大的流浪,但如果哪天你的网站一不小心被恶意攻击者临幸了,那极有可能造成较大的财产损失。

所以我们需要进行流量限制,一般服务商都会提供这个功能,但不会主动提醒你开启(很贼),免费流量为20G,我将流量限制在了月19G,当这个月使用流量超过19G的时候就会停用域名,那时候访问就会变成404了,另外还有一些一些小时间段的限流,按分钟或天计算,还有单个链接的限流等等,可以根据实际情况进行开启。
CDN_reject_hk

缓存策略

接入CDN之后,我发现每次加载的内容都是一样的,就算发布了新文章也还是会加载到刚接入CDN时的样子,CDN的本质是就近缓存。

是不是我缓存策略没设置好?

进入多吉云控制台一看,果然,默认设置的是缓存全部资源:
CDN_cache
我们需要关闭原来的全部缓存,换为静态资源缓存,第三条就是自己添加的静态资源缓存。

重新部署生效后,问题解决!

标签:缓存,多吉,CDN,博客,域名,CNAME,优化,加速
From: https://blog.csdn.net/weixin_52093727/article/details/145023458

相关文章

  • 多模态深度强化学习在投资组合优化中的应用
    “MultimodalDeepReinforcementLearningforPortfolioOptimization”论文地址:https://arxiv.org/pdf/2412.17293摘要本文介绍了一种针对S&P100股票交易策略优化的深度强化学习框架,该框架结合了多模态数据,如历史股价、情感分析结果以及新闻主题的嵌入。通过融合SEC......
  • 二、模型训练与优化(1):构建并训练模型
    目录1.安装Anaconda(推荐)步骤:2.创建并激活虚拟环境步骤:3.安装必要的库步骤:4.编写训练脚本步骤:5.运行训练脚本步骤:总结:在完成了准备工作的基础上,接下来进行模型训练与优化。以MNIST手写数字识别为例,使用TensorFlow和Keras构建、训练并优化一个简单的......
  • 二、模型训练与优化(2):模型训练结果分析
    目录1.训练过程中的指标2.测试集上的指标3.理解损失(loss)与准确率(accuracy)3.1损失(Loss)3.2准确率(Accuracy)4.如何分析训练曲线4.1训练准确率vs.验证准确率4.2训练损失vs.验证损失5.常见问题与应对方法5.1过拟合(Overfitting)5.2欠拟合(Underfitting)5.3学......
  • 服务器远程连接卡顿的排查与优化
    服务器远程连接卡顿可能由多种因素引起,包括网络带宽、服务器负载、防火墙设置、跨网段访问等。以下是详细的排查步骤和优化建议:确认网络环境:检查本地网络连接是否稳定,确保没有丢包或延迟过高的情况。使用ping命令测试从本地到服务器的延迟,观察是否有明显的延迟波动。如果使......
  • 基于SA模拟退火优化算法的TSP问题求解matlab仿真,并对比ACO蚁群优化算法
    1.程序功能描述基于SA模拟退火优化算法的TSP问题求解matlab仿真,并对比ACO蚁群优化算法,对比两个算法的仿真时间,收敛曲线,以及路径规划的结果,最短路径长度。2.测试软件版本以及运行结果展示MATLAB2022A版本运行 3.核心程序whilet>=Temp1%温度降温判决t......
  • 【Tomcat】Tomcat 优化
    前言Tomcat服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP程序的首选。相信大家对于Tomcat已经是非常熟悉了,本篇将介绍tomcat的常见优化。那么为什么要对tomcat进行优化呢。因为Tomcat默认参数是为开发环境制定,而......
  • 优化永不止步:TinyVue v3.20.0 正式发布,更美观的官网UI,更友好的文档搜索,更强大的主题配
    你好,我是Kagol,个人公众号:前端开源星球。我们非常高兴地宣布,2024年12月4日,TinyVue发布了v3.20.0......
  • 架构建模域优化咨询和实施服务
    概述    得益于硬件平台算力的提升,汽车电子电气架构的集成度逐渐提高,从单体ECU、到功能域集成控制器、到区域集成控制器,多域融合成为了目前行业中软件工程的重要工作内容。同时,在传统控制器C代码开发的基础上,C++、JAVA等高级别编程语言也得到了更多的应用。以典型的智能驾......
  • FrontEnd性能优化.md
    性能优化性能优化\浏览器渲染原理GetStarted有这样几个问题,我们来思考下:1.我们平常浏览的网页是否是应用?2.在操作系统中的应用是如何运行的3.浏览器究竟是什么4.webkit和浏览器的关系5.浏览器是如何呈现网页的6.经典问题:从浏览器的地址栏输入一个网址直到网页内容呈现完毕,发生......
  • 422.大学生HTML5期末大作业 —【清新的个人博客主题网页(7页)】 Web前端网页制作 html
    目录一、网页简介二、网页文件三、网页效果四、代码展示1.html2.CSS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强欢迎来到我的CSDN主页!您的支持是我创作的动力!Web前端网页制作、网页完整代码、大学生期末大作业案例模板完整代码、技术交流等,有......