我对Zend OPCache配置感到困惑

时间:2014-05-08 13:28:45

标签: php zend-framework opcache

this article的重要通知部分中,它说:

  

opcache.validate_timestamps设置为0(禁用它)将会   提高性能,特别是当你有一个应用程序时   很多文件,但它也意味着你必须重置OPcache   更改应用程序文件时手动。

     

如果没有完全理解,opcache.validate_timestamps=0可能会中断   您的申请或难以找到问题。

     

以上配置仅用于基准测试。为您的生产   环境请使用以下值(注意   opcache.validate_timestamps=1部分):

我无法理解它想说的是什么。如果有人能够解释上述陈述,那就太好了。谢谢。

1 个答案:

答案 0 :(得分:3)

OPCache将以特定间隔检查更新的文件。可以使用opcache.validate_timestamps指定间隔。

即。如果设置opcache.validate_timestamps = 1opcache.revalidate_freq = 5,OPCache将每隔5秒检查一次更新的文件。

现在,如果将其值设置为0. OPCache将不会检查更新的文件。这意味着当您更新文件时,而不是加载更新的文件OPCache仍将加载旧的缓存文件。而且您必须使用opcache_reset(), opcache_invalidate()手动重置OPCache才能反映您的更改。

这是PHP手册中的链接。

opcache.validate_timestamps

希望这有帮助。