freejishu
喵!
图床优化加速全攻略
图床优化加速全攻略

给旗下图床投入了真心不是一点两点了,今天奉上我是如何做到如此极速的攻略。

众所周知,图床的最硬资本是宽带。宽带好,速度就快。但是面对大规模访问的时候普通的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左右。

 

https://www.freejishu.com/wp-content/uploads/2016/10/QQ截图20161020085316.png

上面这几款产品目前在站长圈子内的口碑都不错,有兴趣的站长都可以尝试一下。

赞赏

此处可能有用于缓解服务器资金压力的广告,请注意不要误点不需要的广告

发表评论

textsms
account_circle
email

  • https://secure.gravatar.com/avatar/0714f527f547174eea62b4a49d5fb274?s=80&d=mm&r=g

    我现在就遇到多个域名 想使用多个CDN的问题,不知道如何设置..

    我本身主域名 用的是腾讯云主机 和 腾讯云CDN …

    api 二级域名 想用360网站卫士加速,但是似乎在域名商解析哪里设置 就有问题了…设置了4个CloudXNS 和 2个360 DNS就会冲突…360网站卫士必须要在DNS哪里设置…不知道如何解决.

    1年前回复
    • https://secure.gravatar.com/avatar/998a4820101c5491c986a7faf10457c8?s=80&d=mm&r=g
      freejishu博主

      @eluo: 接入360的时候选择cname方式接入,你可能使用了他们默认的NS接入。
      选择cname接入,然后到CloudXNS添加相应的记录(推荐cnameX)就可以了。

      12月前回复
  • https://secure.gravatar.com/avatar/3e662a1980e308b799ee8b6a17717859?s=80&d=mm&r=g
    Black

    好棒的文章,但我也正在使用同一款图床程序。就算是去掉checkUpdates,
    碍眼的ping依旧存在,不知为何??希望交流一下这个问题。

    2年前回复
    • https://secure.gravatar.com/avatar/998a4820101c5491c986a7faf10457c8?s=80&d=mm&r=g
      freejishu博主

      @Black: 那行代码上面还有一个选择语言包和加载通知信息的语句,同样可以尝试去掉。注意:如果是因为ping很慢的话,你大概需要等一阵才能看到效果,因为在你修改完成的时候,旧代码的php还在消耗服务器空间。
      另外如果服务器本身慢那也就没救了;w;
      以上是大概能猜到的两个原因,可以试试看。

      2年前回复
  • https://secure.gravatar.com/avatar/fbf4624221a3fec58c5f47082c6425e7?s=80&d=mm&r=g

    我正在使用免费版本的图床,和博主一样使用了startcom的通配符证书,但是自从我用上这个证书之后我的CDN就失效了,一直404错误,想问下博主有没有遇到过这个问题

    2年前回复
    • https://secure.gravatar.com/avatar/998a4820101c5491c986a7faf10457c8?s=80&d=mm&r=g
      freejishu博主

      @totoro625: 404错误?这种情况更像rewrite规则没配置好。Chevereto官网上有相关说明,可以参阅下。https://chevereto.com/docs/requirements ->Pretty URLs

      2年前回复
  • https://secure.gravatar.com/avatar/30d4fd73c5fd78a89b9a9ee259cab000?s=80&d=mm&r=g

    那就尝试尝试

    2年前回复
  • https://secure.gravatar.com/avatar/124d03a731ac13b3ab5ffa6762bd12c7?s=80&d=mm&r=g

    我的加载速度多少秒?静态资源国内vc国外up

    2年前回复
    • https://secure.gravatar.com/avatar/998a4820101c5491c986a7faf10457c8?s=80&d=mm&r=g
      freejishu博主

      @liwanglin12: 还是挺快的,几百ms。
      早期我也是vc,但是发现不稳定,经常被关闭交♂易,官方支持查不到原因。于是换了

      2年前回复
  • https://secure.gravatar.com/avatar/13330a4ac6e4d4a15d980432c3933de2?s=80&d=mm&r=g

    神奇的图床~
    神奇的你~
    Wzy-Edu再次留言

    2年前回复

freejishu的美丽世界

图床优化加速全攻略
给旗下图床投入了真心不是一点两点了,今天奉上我是如何做到如此极速的攻略。 众所周知,图床的最硬资本是宽带。宽带好,速度就快。但是面对大规模访问的时候普通的VPS宽带根本不够用…
扫描二维码继续阅读
2016-10-20