APC与apc.stat关闭缓存文件不存在吗?

时间:2013-02-18 06:52:38

标签: php caching apc

我最近在PHP服务器上看到了一些奇怪的行为。

我们正在使用PHP-FPM 5.3.8和APC 3.1.9。 apc.stat标志已关闭,因此文件应仅从硬盘读取一次,然后缓存在内存中。在每次部署时,我们都会清除APC。

我们的代码使用的是symfony框架,一旦第一次执行代码,它就会在/ cache文件夹中生成PHP文件。从那时起它应该在/ cache中读取这些PHP文件以便更快地执行。

我们的问题是有时PHP告诉我们/ cache中的某些文件不存在,但是当我手动检查时,我看到这些文件存在。

我怀疑APC在每次部署后第一次请求时apc.stat关闭缓存这些文件不存在,然后记住这些文件不存在而不是再次检查。实际上它们确实存在于第二个请求时,因为第一个请求生成它们,仅在第一个请求时才生成它们。

apc.stat关闭的APC是否有可能出现这种情况?它不仅缓存现有文件,还缓存哪些文件?

0 个答案:

没有答案