目前较大规模的网站在搭建时都会使用CDN的架构,以提高用户访问网站的速度。如果访问量较大话一台服务器的性能已经不能够满足当前的业务需求,此时往往都用到负载均衡,其后端绑定多个服务器的架构。负载均衡在绑定多个服务器时,就有可能会出现服务器资源不一致的情况。如果后端有大量的服务器,此时需要紧急的判断那台服务器资源异常就是一个比较棘手的问题。本文提供一个功能较为齐全的源站可用性测试工具,用来快速检测源站资源不一致的问题。
源站可用性测试工具下载
下载源站可用性测试工具可以直接访问 github 进行下载或者直接在Linux运行如下命令进行下载:
git clone https://github.com/suxin1110/CDNSourceTest.git
工具介绍
sourcetest.sh 为shell测试脚本,能够针对多个源站发起指定次数的HTTP或HTTPS请求,来检测多源站可用性。
net.ip 文件需要保存源站IP信息,一行一个IP即可。
运行如下命令即可启动该脚本:
sh sourcetest.sh
首先需要设置循环测试的次数,这个次数是对多个源站进行轮询访问的次数。
输入需要请求的url后,会根据输入的url来判断是http请求还是https请求。如果是http请求,只需要指定源站的监听端口就可以进行测试,测试结束后会打印相关的测试结果信息。
如果测试有非200的状态码,会打印异常源站。
如果输入url的是HTTPS请求,则会直接访问源站对应的HTTPS监听端口进行测试。
HTTPS请求需要指定回源HOST,如果为空,则从url中提取对应的HOST进行测试。
和HTTP请求一样,如果测试有非200的状态码,会打印异常源站。如果没有会提出源站正常。
希望通过该工具能工简化多源站一致性的方法,如果有任何想法,欢迎私信。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。