是什么让Facebook页面加载如此之快

Hac*_*ker 6 mysql performance

我也是一个php程序员.我总是想知道Facebook页面加载得如此之快,以至于有很多用户在任何情况下连接到它们.即使流量较小,我的网站也从未达到过这样的速度.他们为自己的网站做得如何?

即使我想建立一个网站甚至是Facebook速度的一半,我应该怎样照顾.我指的是php和mysql以及jquery网站.

Sha*_*awa 7

看一下在Facebook上实习的人的这篇reddit帖子:

http://www.reddit.com/r/programming/comments/nav19/facebook_releases_hhvm_60_percent_faster_than_its/c37pitt

帖子中最相关的部分:

  • 数据库调用具有缓存键.Memcached短路数据库命中.Facebook的命中率> 99.9%.偶尔会出现导致命中率降至95%的问题.这可能不会发生太多,但是当它发生时,它使整个站点变得非常缓慢.

  • 获取大量数据的愚蠢数据库调用通常比获取最低限度的智能数据库调用更好.为什么?因为大多数愚蠢的数据库调用是相同的 - 因此非常可缓存 - 因此使用服务器资源来过滤掉东西比使用数据库资源更经济.或者,换句话说,它减少了数据库调用的复杂性,减少了每个数据库调用的更多数据,并且更多的负载转移到了memcached.