天下武功,唯快不破

不知道从什么时候开始,不管是写独立博客,还是 络应用,甚至写托管博客的人都会朝着“大” 站看齐,去追求 站的响应速度,通俗点说,就是白屏时间,因为据各种 告说, 站打开速度更快一些,带来的用户体验就更好一些,从而带来更多的附加利益。但是对于用户来说,快,并不是简简单单请求数目尽可能少,和服务器吞吐能力尽可能大。那么,怎么快/p>

由于本人水平有限,内容可能有误,欢迎拍砖斧正,和帮助补充。

谈到速度(参考物和例子稍后一起提),我们首先能想到的事物有:

  • 服务器机器性能
  • 服务器机房带宽资源
  • 服务器软件性能
  • DNS查询速度
  • 页面资源压缩(服务端+客户端)
  • 页面提供资源数量
  • 页面资源加载时机
  • 用户终端某时刻性能
  • 用户终端浏览器性能
  • 用户直观感受
  • [附加]异常流量情况

如果有兴趣,不妨和我一起逐一聊聊吧:

服务器性能

说到服务器性能,可能多数人会停留在几核几G几百G这种概念上,但是对于 站服务器,我们关注的应该是单机/VPS的数字运算能力和IO读写能力,如果不是单机服务器,那么请关注自己实际能使用的资源数量,尤其是高峰时刻,具体请参考VPS虚拟化常见方案:OpenVZ/Xen/KVM/VMWare/Hyper-V等方案在其他实例占用CPU过高的时候,对其他实例的影响(部分虚拟化方案,会因为某些实例锁死时间片而使用过高影响其他实例)。

就博客/ 站主来说,我们应该使用尽可能更好的资源,但是非土豪的话,资源好到什么程度呢,答曰:够用。

够用是什么程度呢,满足最大的调用程度,且有余力。

这个“有余力”是你对 站/应用的访问量有评估后,并进行压测,观察机器负载得到的。

如果你的 站有大量文件IO/数据库读写操作,那么为了保证最佳性能,不妨尝试使用SSD,或者进行内存缓存等操作,一旦你使用内存缓存,那么整体的性能瓶颈多数情况下会从机器整体性能变为 卡/带宽,是不是可喜可贺。

在正确设置服务器软件配置以满足自己需求场景后,如果你对运行程序优化得当,那么最佳体验应该是内存有30%cache,swap占用极少,或不占用,负载0.5以下。(以防突发流量)

说到压测,不得不继续说下面的话题了。

机房带宽资源

带宽资源或许是除了高端存储设备外,价格最贵的资源之一了。所以,评估带宽是否满足你的站点,是特别重要的事情。

一般来说小站点,1~2M的带宽绝对够用。如果不知道你的机器的带宽能力,不妨登录机器后台观察流量图峰值,或者机器安装speedtest-cli,来进行数据收集。

诸如我用过的机器,突发状况下能力为:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年1月21日
下一篇 2018年1月21日

相关推荐

1 2 3 4 5 6 7