2

是否仅通过使用和启用将整个 php 文件添加到 apc 中?

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

4

1 回答 1

5

通常,您应该缓存不需要经常更新但经常访问的数据库响应。这些数据不必来自数据库——也可以来自文件或任何类型的数据存储。关键是从缓存/内存中提供最流行的东西,以避免代价高昂的i/o

看看这个答案以获得对操作码缓存的一个很好的解释。操作码缓存基本上只是将您的 PHP 文件存储在内存中,以便在运行时可以更快地解释它。

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

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

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

于 2012-12-27T00:12:53.037 回答