学习缩放PHP应用程序有什么好的资源?

我相当熟悉PHP。 但我相当绿色的PHP的一个方面是caching负载平衡等。

许多公司雇用PHP开发人员正在寻找这些高利用率的背景,我从来没有真正用PHP开发企业基础架构。

这看起来更像是系统pipe理types的东西,所以当公司总是要求这样的经验的时候,我会感到一丝慌乱。 无论如何,我想我更好地学习。

哪里是开始学习这些东西的好地方?

我可以推荐build立可伸缩的网站 ,这是由Flickr的一个家伙写的。 能力计划的艺术 ,也是由Flickr bods,也是有用的额外的阅读。 这两种处理服务器端的东西。

高性能网站和更快的网站取自雅虎的最佳实践,以便从用户angular度更快地实现您的网站运作。 他们更多地处理如何更快地将页面放在用户面前,而不是如何更快地为页面提供服务。 比如把javascript放在页面的底部,这样浏览器就不会阻塞。 他们还讨论了通过caching友好的方式来减less对服务器的请求,并为所有图标使用单个图像,并使用css在正确的位置仅显示该大图像的一小部分。

他们之间有一点点重叠,但我读了前三个,我强烈推荐他们。

至于PHP,似乎让它快速的唯一方法是经常提前caching和caching。 尤其要看看memcache和APC。 另外需要考虑的是,在某些时候,默认会话处理程序将会话文件locking在磁盘上,直到请求完成,这意味着所有使用会话的请求都会被阻塞。 实现自己的会话处理程序,但不要使用数据库。

你可能会觉得这个采访很有趣。

如果你需要PHP的核心function的原始速度,你可以使自己的模块。 一些你可以阅读的地方是:

除非需要,否则我不会推荐它,但是如果您在某些情况下需要这样做,它可以为您提供额外的性能。