我们开发了一款 Facebook 应用程序……我们发布后 12 分钟内就吸引了一千多名用户。问题是该应用程序无法处理这个问题,所以我们不得不将其下线。我们应该从哪里开始分析它?它基于 PHP,使用 MySQL 数据库。
我可以使用什么工具来查找导致速度变慢的位置和原因?
该服务器是专用的 Linux,配有 4GB 的 RAM 和 core2duo 芯片。
答案1
Facebook 应用程序的功能与常规网站非常相似。所有优化技术都适用,因此请查找有关网站性能的其他问题,包括 Web 服务器(apache、nginx 等)、PHP 优化、缓存使用、数据库优化等。
对于 Facebook 应用程序,有一个性能指南:
http://developers.facebook.com/docs/guides/performance
Facebook 开发了 XHProf 来帮助识别性能瓶颈: