2
仅仅通过使用并启用它,整个php文件是否添加到apc?Php apc操作码缓存 - 缓存整个文件与变量
我明白提取和存储如何与变量一起工作,但何时应该使用它?整个文件的缓存是否自动完成?如果一个变量被缓存 - 它应该只是一个全局变量还是一个用户特定的变量?
仅仅通过使用并启用它,整个php文件是否添加到apc?Php apc操作码缓存 - 缓存整个文件与变量
我明白提取和存储如何与变量一起工作,但何时应该使用它?整个文件的缓存是否自动完成?如果一个变量被缓存 - 它应该只是一个全局变量还是一个用户特定的变量?
一般来说,你应该缓存数据库响应不需要经常更新,但经常访问。这些数据不一定来自数据库 - 也可能来自文件或任何类型的数据存储。关键是要从缓存/内存中提供最流行的东西,以避免代价高昂的i/o。
Take a look at this answer对Opcode缓存的一个很好的解释。操作码缓存基本上只是将您的PHP文件存储在内存中,以便在运行时更快地解析它。
APC会自动运行,并检测文件的更改以查看是否需要重新缓存。从上面的回答引用:
的apc.stat选项定义APC是否应该检查文件的最后修改日期/时间使用的操作码从RAM之间作出选择,或重新编译的文件,如果是更最近在RAM中的操作码。
另外,回答你全球 VS 用户特定问题。这一切都取决于曝光,你应该缓存任何大量的曝光。但通常用户特定的数据比全球数据的暴露程度要低。
让你的分析器指导你决定缓存什么。否则,你会浪费程序员时间猜测什么是值得的。 – goat