在上一篇文章《WordPress建站心得(一)前端性能优化》中,我们提到了如何在服务器和网络状况不变的情况下,通过调整优化请求数目和顺序,缩短页面呈现时间,从而提升用户体验。不过,这种优化只是在请求之间的优化,它并不能提升每个请求的响应时间,如果需要继续优化性能,则必须从服务器和网络本身入手。 我们谈到服务器性能,主要有三个比较重要的衡量标准。一是吞吐量,表示网站在一定时间内能有效承载的请求的最大数量,也就是网站能承受多少人同时访问。二是资源消耗,表示网站在处理一定数量的请求时,所消耗的服务器资源,这和网站的成本直接挂钩。三是首包时间,表示网站返回动态(如PHP, JSP)与静态请求(如js,css,jpg)所需要的计算时间。 在这三个标准中,传统的性能优化主要集中在头两个方面,这无可厚非,因为直接涉及到网站的运营成本和覆盖范围。诚然,这三个标准其实相互作用,一个性能优良的网站,必然会有较高的吞吐量,较低的资源消耗,以及较低的首包时间。不过这并非完全正确,因为采用传统方法优化服务器架构,只能在前两方面有所进步。比如,采用web–>application–>db三层服务器集群,中间通过load balancer来动态调配,的确能极大增加吞吐量和降低单服务器资源消耗,但首包时间并不会因此而大大降低,反而会因为服务器之间的网络沟通产生延时。 回到WordPress的例子上面,相信很多站长都和我一样,没有充裕的budget,只是凭个人爱好而建站,必然没有那么多资源建设庞大的服务器集群,但我们同样有很多办法优化我们仅有的vps性能,从而降低首包时间,减少资源消耗,增大吞吐量。这篇文章针对的正是我们这些草根站长。
Tag: 架构
苹果2013年iPhone发布会解读
9月10日,苹果召开了2013年秋季的产品发布会。发布会的主角是大家已经通过各种渠道知道的iPhone 5S和iPhone 5C。发布会召开后,媒体的评价几乎一边倒。“没新意”、“没创新”、“苹果已死”之类的词语充斥着新闻和社交网络。究其原因,无非是苹果几乎没有推出像之前那样极为开创的设计,也没有将主流的手机参数提升到安卓阵营各旗舰机型的规格。苹果似乎越来越保守,其领地越来越小。 真是这样吗?未必如此。我们来逐条研究苹果在发布会上到底发布了什么。从这里,我们也许能找到苹果的下一步战略动机。 1. A7 64位处理器 大家都在说苹果的保密工作越做越烂,可有些东西,似乎大家从来都不知道,而且更奇怪的是,大家谁都没想知道。发布会前,所有人都在关心苹果的屏幕是不是变大了,摄像头的像素是不是增加了。苹果很坦白地透露:我没有。于是大家很失望,但却恰恰忽略了一个很重要的细节——为什么要追赶别人呢?既然我从来就没有落后过。