炙手可热
![](/icons/53338de.gif)
Facebook 是用 PHP 开发
![](/icons/53338de.gif)
![](/icons/53338dou2.gif)
随着
![](/icons/53338yi.gif)
些技术交流
![](/icons/53338dou.gif)
逐渐能看到 Facebook 技术人员分享
![](/icons/53338de.gif)
经验
![](/icons/53338dou2.gif)
近期这个 geekSessions 站点上看到 Facebook
![](/icons/53338de.gif)
Lucas Nealan 分享
![](/icons/53338de.gif)
文档比较有参考价值
Cache 为 王 任何
![](/icons/53338yi.gif)
个成功
![](/icons/53338de.gif)
站点都有
![](/icons/53338yi.gif)
套最合适自己
![](/icons/53338de.gif)
Cache 策略
Memcached 层 APC Cache
![](/icons/53338de.gif)
是非用户相关
![](/icons/53338de.gif)
信息
![](/icons/53338dou.gif)
而用户相关
![](/icons/53338de.gif)
数据 Cache 当然是在 Memcached 中
![](/icons/53338dou2.gif)
Facebook 部署了超过 400 台 Memcached 服务器
![](/icons/53338dou.gif)
超过 5TB
![](/icons/53338de.gif)
数据在 Memcached 中
![](/icons/53338dou2.gif)
这是当前世界上最大
![](/icons/53338de.gif)
Memcached 集群了
![](/icons/53338dou2.gif)
也给 Memcached 贡献了不少代码
![](/icons/53338dou.gif)
包括 UDP
![](/icons/53338de.gif)
支持和性能上
![](/icons/53338de.gif)
提升(性能提升超过 20%)
![](/icons/53338chengxu.gif)
Profiling Facebook 开发人员大量采用 Callgrind 、APD、 xdebug 、KCachegrind 等工具进行基准性能测试
![](/icons/53338dou2.gif)
任何
![](/icons/53338yi.gif)
个 Web 项目
![](/icons/53338dou.gif)
这也是不可或缺
![](/icons/53338dou.gif)
也是比较容易忽略
![](/icons/53338de.gif)
![](/icons/53338yi.gif)
环
![](/icons/53338dou2.gif)
所有开发人员都应该具备熟练使用这些工具
![](/icons/53338de.gif)
能力才好
![](/icons/53338dou2.gif)
补充
![](/icons/53338yi.gif)
下:语言
![](/icons/53338de.gif)
选择 为什么 Facebook 选择 PHP 而不是其他语言? 用Flickr
![](/icons/53338de.gif)
Cal Henderson 这句话就能介绍说明了: "Languages's don't Scale, Architecture Scale"
![](/icons/53338dou2.gif)
从 80-20
![](/icons/53338de.gif)
原则看
![](/icons/53338dou.gif)
APC 和 Memcached 是最主要
![](/icons/53338de.gif)
![](/icons/53338dou2.gif)
在这两个环节上下功夫
![](/icons/53338dou.gif)
受益/开销比要大于另外几个环节