1

在这篇文章的重要通知部分它说:

设置opcache.validate_timestamps0(禁用)会提高性能,尤其是当您的应用程序包含大量文件时,但这也意味着您必须在更改应用程序文件时手动重置 OPcache。

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

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

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

4

1 回答 1

3

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

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

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

这是 PHP 手册中的链接。

opcache.validate_timestamps

希望这可以帮助。

于 2014-05-08T13:40:41.007 回答