零玖博客

为什么朋友的网站打开这么慢

忙碌了一天的姚老板今天又出来在群里冒泡了,
好家伙,上来就是发个链接,
不知道的还以为是广告呢,要不是这货是群主,我直接就把他给踢掉

 

点开一看,还以为是什么不正规的网站呢,没想到竟然是个正常站点,白激动一场
然后就发现,等等,这龟速,真是重新定义 「快」!

我起身倒了杯水之后,网站终于打开了,
由于网页内容在本地有了缓存,此时按下 F5 再次刷新,
嗯,这次速度非常快,我已经理解他说的快是什么意思了。

 

随后手机浏览器打开,经过漫长等待,网站终于打开了

热情的群友赵贱贱已经反馈给了大黑,
然而高冷的姚老黑竟然还不信邪,
非说是我们网络垃圾的问题

看来得找个法子打他脸了,

让我们再次打开这个熟悉的网站

不好意思,点错了,下面这个才是

 

看右边调试窗口,光生成一个缩略图,就耗费这么久的时间,为啥会这么慢呢,服务器性能应该没那么差才对

我们接着往下看,此时可以看到,缩略图生成的时候,原图 URL 是下面这个地址

直接访问看看,
嗯,果然没让我失望,高达 31.1kb/s 的加载速度,着实令人惊艳

 

那么想必聪明的朋友已经看出来了,完整流程如下

首次访问他的站点的时候,会去生成这些个文章的缩略图,
生成缩略图想必也是先要把图片完整获取再去生成的吧 (废话)
但是从他站点拉取的图片,
这个速度,我不说你也能体会 (一张 300kb 的图片怕也要花上 10s 才能获取到)

随后访客还要再等这些缩略图再生成完成,才能看到站点的首页,
所以,理所当然,站点打开这么慢也不无道理,
第二次访问,由于浏览器有了缩略图的缓存, 直接返回本地缓存的内容
所以再次刷新,就会出现速度非常快的错觉。

那么,像这种坑比的问题,又该怎么处理呢,
答案显而易见,
已知服务器性能尚可,而上传的带宽不足,
所以只需要将图片换的快的服务器上即可。
又已知我的图床服务器基于全球 CDN 加速,
无论在哪里,全球都能高速访问,
更重要的是现在还免费使用,
所以使用我的图床就能完美解决这个问题。

 

然而,显而易见的是,我的这个方案被 Pass 了

那么,还有别的方法吗?
赵贱贱同学说了一句 无解
看来这也是个憨憨,怎么会无解呢
方法很简单,直接修改服务器 host
加一条
127.0.0.1 www.fzuu.cn
这样的话,因为走的本地回路,
生成缩略图去请求原图的时候,
直接就 Get 到了,更重要的是,由于不走外网,
所以也就不占用外网带宽,
站点的访问速度自然而然也就变快了。

退出移动版