给旗下图床投入了真心不是一点两点了,今天奉上我是如何做到如此极速的攻略。
众所周知,图床的最硬资本是宽带。宽带好,速度就快。但是面对大规模访问的时候普通的VPS宽带根本不够用。所以问题来了:必须要砸钱买宽带了?
不用,下面给出几个拓展投资不大的解决方案。
1、动静分离。
目前图床站使用Chevereto,同时使用piccdn.freejishu.com这个CDN域名进行静态资源加速。对于大多数情况下没有什么变动的静态资源,最好还是不要交给本来就繁忙的主服务器处理了。
处理动静分离向来是一个很头疼的问题,尤其是对于一个陌生的程序。好在Chevereto有一个CDN功能,可以让静态资源的链接指向CDN的链接。
但是其他程序呢?
目前看主流的几个比如qchan等,其首页是完全可以静态化的。我们不妨使用nginx或者CDN的某些功能直接缓存首页。
当然仅限于首页,并不是全站!如果缓存了全站,那就意味着访客可能无法正确上传图片。
目前,大多数的高级CDN和少部分免费CDN都有这个功能,如果主页没有动态内容或者是使用ajax的,可以考虑这么尝试一下。
2、必要的源码检查
前一阵子我的Chevereto出现了加载异常缓慢的问题,主要在于其获取相关信息的”ping”加载缓慢。
一开始我以为是CDN的问题,但是后来发现源站也是异常缓慢。那么这个”ping”到底干了些什么呢?
折腾了几个小时无果,去提交了Chevereto工单。我们来看看他们的回复:
鲁道夫登陆服务器以后发现VPS链接Chevereto.com非常缓慢,慢到了几乎无法打开。因此他去掉了自动检查更新的内容,也就是在ping里面的checkUpdates()(这个文件在app/loader.php中)。
此后,网站访问的速度也就biubiubiu上去了。
基于此,必要的源码检查也是必要的,当你的网站加载缓慢的时候,尝试寻找可能访问的第三方接口的问题。
3、线路划分。
作为一个对每个用户都达到极速要求的网站来说,服务器的线路划分是必要的。但是我们没有那么多钱去租那些边缘节点,因此使用目前市面上的CDN就可以了。
免费的:360网站卫士、百度云加速
收费的:又拍云、百度云(原百度开放云)、七牛(云)、网宿、阿里云、腾讯云等
这个列表是按照推荐程度排序的。所以我使用的就是360网站卫士+又拍云。
为什么要这么做呢?
首先360是免费的,且不限速,且支持HTTPS,很好。但是也有短板:对于非联通电信的用户(比如移动)不太友好(当然这里标准其实比较苛刻),再就是移动大内网的尿性。
怎么办呢?
所以,我又新加了一组又拍云。
问题又来了,如何做到减少支出,把费用压缩到的最低呢(毕竟又拍云收费)?
CloudXNS又派上用场了:分线路解析。将联通和电信线路解析到360(这也就意味着360承担了主力),其余线路用又拍云顶上。移动的朋友说快了很多噫~
经过了这些优化,加载速度从遥遥无期到了现在的1s左右。
上面这几款产品目前在站长圈子内的口碑都不错,有兴趣的站长都可以尝试一下。
发表回复