有哪些好的资源可以学习扩展 PHP 应用程序?

有哪些好的资源可以学习扩展 PHP 应用程序?

我对 PHP 相当了解。但是我对 PHP 的一个方面还不太了解,那就是缓存、负载平衡等。

许多招聘 PHP 开发人员的公司都在寻找这些高使用率的背景,而我从未真正使用 PHP 开发过企业基础设施。

这看起来更像是系统管理员类型的工作,所以当公司总是要求有这方面经验时,我有点慌乱。无论如何,我想我最好学习一下。

哪里是开始学习这些内容的好地方?

答案1

我可以推荐构建可扩展的网站,它是由 Flickr 的一位成员编写的。容量规划的艺术,也是由 Flickr bods 撰写的,也是有用的补充阅读材料。这两本书都涉及服务器端的事情。

高性能网站更快的网站取自 Yahoo 最佳实践,从用户角度了解如何让您的网站运行得更快。它们更多地涉及如何更快地将页面呈现在用户面前,而不是如何更快地为页面提供服务。例如将 javascript 放在页面底部,这样浏览器就不会阻塞。它们还讨论了减少对服务器的请求,例如通过缓存友好、为所有图标使用单个图像以及使用 css 在正确位置仅显示大图像的一小部分。

它们之间有一点重叠,但我已经读过前三本并且强烈推荐它们。

对于 PHP,似乎提高速度的唯一方法是尽早缓存并经常缓存。特别是,看看 memcache 和 APC。另一件需要考虑的事情是,在某些时候,默认会话处理程序会将会话文件锁定在磁盘上,直到请求完成,这意味着使用会话的所有请求都会被阻止。实现您自己的会话处理程序,但不要为此使用数据库。

你可能会发现这次采访有趣的。

答案2

我无法给你具体的起点,但我一直http://highscalability.com/在我的 RSS 订阅中,因为他们总是有非常有趣的文章,涵盖从理论到非常大环境下的真实案例(例如 Flickr、Squarespace、Youtube)的所有内容

答案3

如果您需要 PHP 核心函数的原始速度,您可以创建自己的模块。您可以阅读以下文章了解相关信息:

除非你需要,否则我真的不会推荐它,但如果在某些情况下你需要的话,它可以为你提供一些额外的性能。

相关内容