Php apc操作码缓存 - 缓存整个文件与变量

时间:2012-12-27 00:01:29

标签: php caching apc opcode

只是通过使用并启用它来将整个php文件添加到apc中吗?

我理解fetch和store如何使用变量,但什么时候应该使用?整个文件的缓存是自动完成的吗?如果变量被缓存 - 它应该只是一个全局变量还是一个特定于用户的变量?

1 个答案:

答案 0 :(得分:5)

通常,您应该缓存数据库响应,这些响应不需要经常更新,但经常访问。此数据不必来自数据库 - 也可以来自文件或任何类型的数据存储。关键是从缓存/内存中提供最受欢迎的东西,以避免费用i/o

Take a look at this answer有关Opcode缓存的详细解释。操作码缓存基本上只是将PHP文件存储在内存中,因此可以在运行时更快地解释它。

APC自动运行,并检测对文件的更改,以查看是否需要重新缓存。引用上面的答案:

  

apc.stat选项定义APC是否应检查文件的最后修改日期/时间,以决定使用RAM中的操作码,还是重新编译该文件(如果它更新近RAM中的操作码。) p>

另外,要回答全局 vs 用户特定的问题。这一切都取决于曝光,你应该缓存大量曝光的东西。但一般而言,用户特定数据的曝光率低于全球数据。