2014-05-08 50 views
1

this article重要通知部分,它说:我有点困惑的Zend OPCache配置

设置opcache.validate_timestamps0(禁用它)会 提高性能,尤其是当你有一个应用程序与 一很多文件,但这也意味着当您更改应用程序文件时,您必须手动重置OPcache 。

如果不完全理解,opcache.validate_timestamps=0可能会打破 您的应用程序或导致难以找到问题。

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

我不能够理解它要表达的意思。如果有人能够解释上述说法,那将是非常好的。谢谢。

回答

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

希望这有助于。

+0

谢谢。现在我明白了它想说什么 – IamGhale

+0

@GhaleAashish你的欢迎。 –

+2

'opcache.validate_timestamps'是一个布尔值。为了每5秒检查一次更新的文件,你应该设置'opcache.validate_timestamps = 1'和'opcache.revalidate_freq = 5'。 –