CDN内容分发网络加速效果测试(下)

本文涉及的产品
.cn 域名,1个 12个月
简介: CDN内容分发网络加速效果测试

上传一个209M的文件到文档目录下,使文件通过http可以下载。

1677133119711.jpg

测试下载链接:

http://cdn.guotiejun.com/software.zip

下载过程中,速度稳定在660KB左右,是服务器5Mb出口带宽的峰值。

1677133133769.jpg

下载结束后,查看平均下载速度为662KB,峰值为890KB,可能是使用了我的高速流量。

1677133150827.jpg

在腾讯云CDN加速中增加域名管理。

1677133157012.jpg

看到原域名的CNAME为cdn.guotiejun.com.cdn.dnsv1.com

1677133163017.jpg

 

此时需要修改原有的域名解析如下:

1677133169706.jpg

调整完成后的状态如下:

1677133187318.jpg

增加CDN刷新预热,增加URL刷新:

1677133193800.jpg

更新状态只能从操作记录中查询,这一点比较不友好。

1677133199004.jpg

1677133204845.jpg

接下来测试下载速度:

1677133210749.jpg

第一次同样没什么提升。但是在控制台监控,查看网速占用上行达到1100KB,都超过了出口带宽5MB。(最后确认,应该是宝塔的流量统计不准确)

1677133222460.jpg

Linux视图下的下载速度:

1677133230542.jpg

再次下载速度提升明显。

1677133248174.jpg

观察网卡流量监控,发现下载过程中只有短暂升高,应该是加速起了效果。

1677133256775.jpg

Linux中测试下载达到平均1.59MB。

1677133267717.jpg

查看CDN请求数据,显示加速域名命中41次。

1677133272937.jpg

显示测试时峰值带宽达到28.15Mb,单域名峰值带宽为6.48Mb

1677133280593.jpg

查看服务概览,显示消耗了0.97GB的流量,命中率达到53.63%。

1677133311046.jpg

而从阿里云控制台查看,高速流量的使用量统计为158.2MB,初步判断是腾讯云CDN服务起到了一定的加速效果。

1677133317587.jpg

观察接口流量信息,发现资源占用较少,低于实际下载速度,也能说明是CDN服务起到了加速效果。

1677133344542.jpg

但是当分开测试的时候,出现了有意思的现象。

1677133349660.jpg

左上角北京移动出口跑满,速率达到1.17MB/S;右上角为阿里云服务器,速率为69KB/S;左下角为河北联通,速率为76KB/S;右下角为北京联通,速率为520KB/S。

用北京联通重复下载,发现速度又提了上来,最高能达到出口带宽。

1677133361428.jpg

尔后,如果等待一两个小时之后再行下载,则又恢复到低速状态。


同腾讯云客服确认原因,答复如下:


“cdn节点没有缓存,首次访问是回源拉取数据的,建议您完整下载后再次测试。”


“您反馈您的业务是资源较大,但是每天全国的访问量只有20次左右。”


“对于您目前的业务场景,CDN因为有热度竞争机制,无法满足您的也无需求。”



我总结了一下,售后技术和售前答复确实存在出入。


1、客户在下载资源时,会优先请求本地CDN节点,如果本地CDN有资源,才会高速下载;如果本地CDN无资源,则会向源服务器进行请求,下载同时复制一份放在本地CDN节点。这点和技术实现原理相同。


就好比是河北有一个CDN节点,只有第一个用户下载之后,后面访问的用户才有加速效果。


和售前之前答复的启用刷新预热会自动同步至全国全部节点存在出入。


2、CDN还有一个热度竞争机制,如果资源访问频率较低或访问次数较少,则会被CDN节点删除,重新下载时重复过程1。


在这几天的测试过程中,如果连续请求下载,则下载速度越来越快并且越来越稳定,原来125KB的下载速度平均能达到10MB左右的效果;但是间隔超过2小时之后,速度则会恢复至原来的125KB,再次重复下载会恢复高速。


和售前之前答复的缓存后CDN节点保存资源30天存在出入。



当然,后来我也咨询了阿里云的客户,答复实现机制是一样的,我这种业务场景同样不适用。


综上,如果是业务访问量较小的情况,还是不用考虑CDN加速了;CDN主要是为了频繁访问的网站资源准备的,比如官网首页、热门视频网站等等。


对了,要用CDN的话,还要自己事先准备好域名和服务器,要对自己的网站资源流量有充足的信息,再有就是大把的钞票了!


相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
2月前
|
缓存 应用服务中间件 nginx
Web服务器的缓存机制与内容分发网络(CDN)
【8月更文第28天】随着互联网应用的发展,用户对网站响应速度的要求越来越高。为了提升用户体验,Web服务器通常会采用多种技术手段来优化页面加载速度,其中最重要的两种技术就是缓存机制和内容分发网络(CDN)。本文将深入探讨这两种技术的工作原理及其实现方法,并通过具体的代码示例加以说明。
87 1
|
2月前
|
SQL 安全 测试技术
网络安全的屏障与钥匙:漏洞防护与加密技术解析软件测试的艺术:探索性测试的力量
【8月更文挑战第27天】在数字时代的海洋中,网络安全是保护我们数据资产的灯塔和堤坝。本文将深入浅出地探讨网络安全领域的关键要素——安全漏洞、加密技术以及不可或缺的安全意识。通过实际案例分析,我们将了解如何识别和修补潜在的安全漏洞,掌握现代加密技术的工作原理,并培养起一道坚固的安全防线。文章旨在为读者提供实用的知识和技能,以便在日益复杂的网络环境中保持警惕,确保个人及组织信息的安全。
|
2月前
|
机器学习/深度学习
神经网络与深度学习---验证集(测试集)准确率高于训练集准确率的原因
本文分析了神经网络中验证集(测试集)准确率高于训练集准确率的四个可能原因,包括数据集大小和分布不均、模型正则化过度、批处理后准确率计算时机不同,以及训练集预处理过度导致分布变化。
|
2月前
|
网络协议 安全 前端开发
【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
|
2月前
|
存储 缓存 负载均衡
什么是CDN(内容分发网络)?
什么是CDN(内容分发网络)?
127 7
|
2月前
|
网络协议 测试技术 Linux
在Linux中,如何进行网络性能的峰值测试?
在Linux中,如何进行网络性能的峰值测试?
|
2月前
|
监控 数据挖掘 Linux
在Linux中,如何进行网络性能的模拟测试?
在Linux中,如何进行网络性能的模拟测试?
|
2月前
|
监控 网络协议 安全
在Linux中,如何进行网络性能的基准测试?
在Linux中,如何进行网络性能的基准测试?
|
2月前
|
缓存 NoSQL 网络协议
【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果
【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果
|
2月前
|
域名解析 缓存 负载均衡
你还别不信,大把网工还不懂:全局负载均衡与 CDN 内容分发!
你还别不信,大把网工还不懂:全局负载均衡与 CDN 内容分发!

热门文章

最新文章

下一篇
无影云桌面