在this article的重要通知部分中,它说:
将
opcache.validate_timestamps
设置为0
(禁用它)将会 提高性能,特别是当你有一个应用程序时 很多文件,但它也意味着你必须重置OPcache 更改应用程序文件时手动。如果没有完全理解,
opcache.validate_timestamps=0
可能会中断 您的申请或难以找到问题。以上配置仅用于基准测试。为您的生产 环境请使用以下值(注意
opcache.validate_timestamps=1
部分):
我无法理解它想说的是什么。如果有人能够解释上述陈述,那就太好了。谢谢。
答案 0 :(得分:3)
OPCache将以特定间隔检查更新的文件。可以使用opcache.validate_timestamps
指定间隔。
即。如果设置opcache.validate_timestamps = 1
和opcache.revalidate_freq = 5
,OPCache将每隔5秒检查一次更新的文件。
现在,如果将其值设置为0. OPCache将不会检查更新的文件。这意味着当您更新文件时,而不是加载更新的文件OPCache仍将加载旧的缓存文件。而且您必须使用opcache_reset(), opcache_invalidate()
手动重置OPCache才能反映您的更改。
这是PHP手册中的链接。
希望这有帮助。