【发布时间】:2011-06-16 20:34:56
【问题描述】:
我听说过 PHP 代码的两种缓存技术:
当 PHP 脚本生成输出时,它会将其存储到本地文件中。当再次调用脚本时,它会检查具有先前输出的文件是否存在,如果为 true,则返回该文件的内容。它主要是通过“输出缓冲区”来完成的。 this 文章中描述了类似的内容。
使用一种操作码缓存插件,将编译后的 PHP 代码存储在内存中。其中最受欢迎的是 APC,也是 eAccelerator。
现在的问题是同时使用这两种技术还是只使用其中一种技术是否有意义。我认为第一种方法在实现中有点复杂和耗时,而第二种方法似乎很简单,您只需要安装模块即可。
我在 Ubuntu/Debian 上使用 PHP 5.3 (PHP-FPM)。
顺便说一句,还有其他方法可以缓存 PHP 代码或输出,我在这里没有提到吗?它们值得考虑吗?
【问题讨论】:
标签: php performance caching apc eaccelerator