成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

经验杂笔

最新文章

经验杂笔
当前位置: 首页 » 大学杂谈 » 经验杂笔 » VeryCloud、腾讯云CDN使用技巧总结之一些经验

VeryCloud、腾讯云CDN使用技巧总结之一些经验

编辑:狂族晨曦 来源:经验杂笔 日期:2016-04-08 阅读: 4,999 次 抢个沙发 百度已收录

最后更新时间:2016-06-06

先森用了几天的VeryCloud、腾讯云两个云服务商的CDN,时间虽短,却问题不断。为了不让自己忘记这些来之不易的经验,先森觉得把它们写出来,记下来。当然能帮上人就更好了。

除了本篇文章,先森之前还写了一篇总结,有兴趣的也可以去看看:

下面,先森来做新一轮的总结。

1.搜索引擎线路解析

什么是搜索引擎线路?

即专为搜索引擎单独设置的DNS解析线路。

为什么要设置搜索引擎线路?

先森主要是在张戈博客接收到了这么一个理念,搜索引擎蜘蛛也许有一个DNS的解析缓存,对你网站解析的IP会保存一段时间,这个时间大概一两天。而我们使用的CDN是让访客访问就近的服务器节点,每个节点都有单独的IP,而且这个IP还不是长时间保留的。这就相当于我们的网站经常更换服务器,这样我们自己都会感觉不好吧,何况是蜘蛛?

同时,我们的网站设置CDN后,搜索引擎蜘蛛访问的也是节点IP,而一旦蜘蛛对这个IP进行缓存,缓存时间大于CDN的IP存在时间的时候,蜘蛛就访问不了这个IP了。那么蜘蛛就会判定我们的网站存在问题,最终导致SEO受到伤害。

大概就是这么一个观点,详细的内容还请大家去看看张戈博客的原文:

而解决或者说不产生上面的问题的方法,就是设置搜索引擎线路。虽然张戈已经说得很清楚了,如何设置搜索引擎线路,但还是有很多站长在问设置问题。包括先森自己,也是研究了一下,才想明白该如何设置。

首先,奉劝和我之前一样,一直使用万网域名解析的,赶紧换换吧。下面再次简单讲讲先森的经历。

万网解析只支持百度、谷歌、必应三家的搜索引擎线路,重点是解析的还不准确。不,是非常不准确。先森用百度抓取诊断,该抓取CDN节点IP的还是抓取,设置和没设置完全没有什么两样。

万网设置搜索引擎线路后的百度抓取诊断 -1

万网设置搜索引擎线路后的百度抓取诊断

百度抓取的IP实为腾讯云的CDN节点IP -2

百度抓取的IP实为腾讯云的CDN节点IP

问张戈博客的张哥,张哥给我两个解决办法,一是换DNSPod解析,二是使用百度云加速,因为云加速有自动的搜索引擎回源。

先森因为才开始使用VeryCloud不久,还想再研究研究,就选择了使用DNSPod的方法。关于如何将域名解析从万网转移到DNSPod,先森也分享过方法,因为DNSPod的方法有点老旧了:

如何设置搜索引擎线路?

首先新增一个解析记录,然后开始设置。

主机记录:根据需求,如果直接解析域名,填“@”;域名、二级域名都要解析,填“*”;只解析一个二级域名,填二级域名的值,如“www”。先森就只解析www的。

记录类型:选择A记录。

线路类型:DNSPod支持百度、谷歌、必应、搜搜、搜狗、奇虎,和相当于默认搜索引擎线路的“搜索引擎”。先森是每个搜索引擎线路都单独设置了一条A记录。

记录值:这里就设置自己源站服务器IP,即真实IP,要小心,不要泄露。

其他各项就根据自己的需求设置了。下面贴出先森的设置情况:

DNSPod搜索引擎线路设置 -3

DNSPod搜索引擎线路设置

设置之后,先森立马到百度站长工具去抓取诊断,秒秒钟虐了万网:

抓取IP为源站IP -4

抓取IP为源站IP

2.详读“常见问题”

这一点,就是让大家去仔仔细细的将VeryCloud、腾讯云的“常见问题”看完,这样能使我们少走很多弯路。这也是先森在问了售后很多问题之后发现的,有很多问题,都已经写入“常见问题”中了,相信售后的心是崩溃的。

其实说到底,就是多读、多看、多想。

两个CDN服务商都有常见问题页面,但是先森觉得VeryCloud的常见问题比较偏原理解释,重点介绍了什么是CDN、CDN如何工作、CDN的优势、什么是缓存命中率等等:

VeryCloud常见问题 -5

VeryCloud常见问题

其实VeryCloud的话,大家更应该点击上图红框中的云分发,看更多更有针对性的解决问题方法。单页不能忽视这一页15个常见问题的作用,这些基础知识能让我们对CDN更加了解。更多详情就希望大家自己查看了:

而腾讯云的常见问题页面,则做的更加细致,问题更加全面,也有着很好的针对性。腾讯云对自家服务进行了介绍,其中有优势,有原理,有功能。从基础介绍,接入相关,日常使用,问题排查四个方面回答问题,显得简单明了。其中就有如何判断用户访问是否命中CDN cache、接入cdn之后网站打不开,如何排查、命中率低是什么原因呢等经典问题,这些问题有很多都是现在自己搞了很久才弄明白的,没想到这里就很清楚的写着:

腾讯云常见问题 -6

腾讯云常见问题

在这里,先森也把腾讯云的相关链接贴出来,腾讯云还有一个内容分发网络的帮助文档,文档中包含以上内容,查看却没有以上内容方便,但先森还是一并贴出来:

腾讯云还介绍了一个可以管理查看CDN中缓存文件软件SVN的使用方法,但是腾讯云却没有使用SVN源了,让我们使用他们的对象储存业务COS。

3.查看日志

不管是VeryCloud还是腾讯云,都支持查看日志。但是他们的日志下载之后,打开显得非常凌乱,虽然很详细,但远不如直接在网站上查看统计分析来的简单明了。主要还是,关于CDN日志,他们都没有提供什么统计分析软件。

不过先森觉得,查看日志主要也是排查问题的,很具有针对性。简单的来说,腾讯云统计里可以看到访问返回码,我们可以看到产生了多少次的404,但是看不到是哪些页面出现了404,这时候就需要查看日志了。

先森问了腾讯云的售后,售后推荐使用notepad++,sublime两款软件。日志的内容显得很乱,但都是每行一条,每条里面有很多数据,这些数据是按照顺序来的。

VeryCloud日志:

例:12.243.121.90 - - [24/Mar/2015:12:42:18 +0800] "GET http://www.verycloud.cn/usr/uploads/201503/20150302100356_29670.flv  HTTP/1.1" 200 1933334 "http://portal.verycloud.cn/galileo/20150306/8ad1637dbf7cd191f1fe728fc18658d9.swf" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36" TCP_MEM_HIT 0.947 58.22.102.229

字段参数
客户端真实ip12.243.121.90
请求时间24/Mar/2015:12:42:18
方法GET
URL
httpversionHTTP/1.1
状态码200

请求字节

1933334
Refererhttp://portal.verycloud.cn/galileo/20150306/8ad1637dbf7cd191f1fe728fc18658d9.swf
UAMozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
结果TCP_MEM_HIT
处理请求时间0.947
节点IP58.22.102.229

腾讯云日志:

拿先森自己网站的日志中的一行作为例子:

20160407104007 180.97.171.210 www.capjsj.cn /qzcdnhcjszjrtxy.html 12276 120 2 200 NULL 1 "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0"

字段参数
请求时间20160407104007
访问域名的客户端IP180.97.171.210
被访问域名www.capjsj.cn
文件请求路径/qzcdnhcjszjrtxy.html
本次访问字节数大小12276
省份120
运营商2
http返回码200
referer信息NULL
request-time(毫秒)1
User-Agent"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0"

关于省份和运营商代码所代表的含义,还需要我们去查看腾讯云的映射表

注:Referer信息,保存的是访问该网页是从哪个页面链接过来的,我们统计搜索引擎跳转,就是用的这个信息。

4.文件刷新

使用CDN有一个很大的问题,就是动态数据的显示问题。最容易涉及到的,就是文章的访问量,以及最新评论的问题。

关于访问量,无伤大雅,只要设置缓存策略的时候缓存时间设短一些就还好。至于文章的最新评论,就有点不好了。别人在你的网站上留了言,明明通过审核了,却还是显示之前的页面,最新的评论就没有显示出来。这时候我们再去手动的刷新缓存的话,就会比较麻烦。所以,我们就需要用到刷新缓存的API了。

我们使用API,实现当页面增加了评论的时候,刷新该页面。具体的使用方法是将一些代码放入WordPress主题functions.php文件中即可,代码是张戈博客提供的,需要的小伙伴可以去看看:

另外,VeryCloud的API,是不对外开放的,向售后工程师申请的时候,也要保证自己网站带宽够大,才能申请成功。售后工程师给先森的回复是要达到20M的带宽,这对张戈博客当然不成问题,但是对我们这些小站来说,差的太远。

虽然有小伙伴在先森交《全站CDN缓存加速之接入VeryCloud》一文中回复说,VeryCloud开放了API接口,但先森查看之后发现,实际还是需要让你想客服索要API。

总结

回顾一下,本文主要介绍了如何设置搜索引擎解析线路,通过详读“常见问题”来少走弯路,如何查看VeryCloud的日志,日志内容的参数含义,以及如何用API接口来实现刷新缓存。

现在就总结这些,如果以后还有什么好的经验,先森还会默默的更新的。

历史上的今天:

标签:
除特别注明外,本站所有文章均为成航先森 www.capjsj.cn 原创,本文共4236个字
转载请注明出处来自https://www.capjsj.cn/vc_txycdnsyjqzjzyxjy.html
已有 0 位"计工"发布了激烈的评论,还有N多人围观笑而不语评论
的头像
欢迎发表评论
取消评论

表情
疑问调皮伤心抠鼻黑线微笑可爱奸笑震惊吓到了撇嘴大兵忍不住笑笑狂骂狂怒噢?鼓掌酷⊙﹏⊙b汗鄙视大哭嘿嘿

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
官方微信
发表评论 返回顶部