这篇文章的标题的 URL 这么敏感,真怀疑会不会一语中的。
故事是这样的,最近遇到迁站以来的最大危机,简单的说有四大问题——
- 朝阳群众向我举报偶尔会刷不出站点,可能反复刷新就好,我也发现了这样的情况;
- 海淀网友向我举报邮件回复通知有时没有回复的内容;
- 西城大妈向我举报长标题的邮件回复通知可能会在邮件标题会出现乱码;
- 丰台劝导队向我举报这个站的 Landing Page 太丑了。
我们忽略掉第一到第三个问题,毕竟颜值才是主要矛盾。
不过颜值这种东西不重新投胎很难有所改观,所以打上 Wont’t fix 标签,嗯,Bug 解决完了,真好。
不对!醒醒!我不是在给公司修 Bug!
好吧,重新审视这几个问题,其中 2、3 均与我目前在使用的插件 Comment Mail 有关,我就知道这外国人写的插件用在中文站点十有八九就是个坑比。
但是那么复杂的插件 Debug 起来很麻烦啊摔!
所以还是先尝试解决让朝阳群众生活在水深火热的站点偶尔无法打开问题上,毕竟鲁迅先生说过:“如果一个访客无法打开你的站点,那么他就会离开你的站点。”
想要明白站点为什么访问发生异常,我们需要先了解这个博客是如何被架构的。
- 域名解析
- 域名自 Godaddy 购买;
- 域名 NS 记录被指向到 Dnspod;
- 域名在 Dnspod 被解析到百度云加速。
- CDN
- CDN 采用免费的百度云加速;
- 所有配置均为默认;
- CDN 指向到距离我们一个时区的 Linode 某日本机房;
- 机房
- 机房长什么样我并不知道;
- 但是我怎么也得 BB 几句凑够三条吧;
- 好了三条够了我闪了;
- 服务器
- 服务器是是一台 KVM 虚拟机;
- 站点是经典的 LAMP 架构;
- 一个 Apache 上 host 了三个虚拟 Server。
作为一个事(zhuang)业(bi)有(man)成(fen)的架构师,能把一个 1核虚拟服务器说的天花乱坠是必备技能。
保安快把那个丢臭鸡蛋的人拖出去!
好了我们回到正轨上,我首先检查了 Apache 的日志,如同预料一样没有什么错误日志。Apache 是 Apache 基金会头牌开源项目,不至于连我这么简单个博客都 hold 不住。
然后检查 DNS 查询记录,无异常——Dnspod 是我用了快五年的免费服务,我还是很信得过的。
那么真相只有一个——
用户自己的网络特么坏了!
哎怎么观众人都走了,回来回来,我们正经谈谈百度。
作为我历史上第二个博客托管商,百度简直不配以“博客托管”的身份出现在我的博客文字里。想了解详情的同学可以自行搜索,这里就不多说了。
我之前刚上百度云加速的时候,就感觉加了 CDN 访问速度反而变慢,当时猜测可能是 CDN 缓存没有建立起来,抑或还没有全网分发成功,一开始有可能会感觉慢也是正常的。
时间长了我又换着法儿的安慰自己,加了 CDN 虽然慢了点,但是别人无法直接探测 IP 地址、可以防攻击、可以防 GFW 也是极好的。
但是今天我决定要揭开这层遮羞布,还历史一个清白!
由于我的 Landing Page 恰好是既有无加速链接也有有加速链接的,所以我用站长工具去测试了一下,发现果然开着 CDN 的比较慢(这是什么果然啊摔!)
于是就干脆把 http://life.mytrix.me 直接 A 记录指向服务器了,翻滚吧,百度云加速!
用站长工具对比测试发现速度果然有提升,考虑到 DNS 解析生效到全网需要时间,可能一到两天才能完全稳定(部分小 DNS、自建 DNS、N 级运营商 DNS 就是这么残酷),但现在平均访问速度已经明显提升了,第一张图为开启 CDN,第二张为关闭。
接下来,我用 curl 测试站点,发现源代码有 Google 的地址,原因是主题里引用了 Google 的字体。
试了下发现国内 Google 字体加速站基本不靠谱,就找到个 Nodejs 写的貌似蛮流行的工具用于将字体本地化。
谁知道这个工具傻傻的不懂我要同时下载 “Normal、Italic”,大概看了下,直接把代码中用于拉取 Google 字体的 URL 变量由根据参数组装硬改成我需要的这个 URL,然后修改下主题的引用地址,搞定。
老夫解决问题就是一把梭!
接下来需要观察一段时间,如果说 Bug 复现了,请别忘了把 Bug 标记为“Hard-to-reproduce”,并留下现场,联系本周线上难题值班人员,谢谢。
以及,我就是爱什么时候更新什么时候更新,就是这么任性!反正你也看不到时间!
Comments
还没遇见刷不出你页面的情况,可见……在一个城市名中带海字的地方,就能当自己在海外了,不然也是海纳百川啊~
百度CDN当初也体验过,质的飞跃!直接把本站从龟速整成蜗牛速,这跨物种的体验感,干脆像你这儿一样不要打开多好~
为什么你会以为看不到时间?鲁迅说,少年,你还是太年轻~
我来你这儿速度一直很快,也没有遇到上面说的任何一个问题……
如果遇到这种访问速度的问题我真是毫无办法,只能想到网络不好╮( ̄▽ ̄”)╭ 以及服务器坏掉了……
哈哈 毕竟是托管在日本机房
凡事就怕认真~
那我要做不凡事!
我就喜欢任性的人