如果我在php.ini文件中设置此配置:
opcache.revalidate_freq = 0
它还会比禁用Opcache系统更好吗?
因为在我看来,它会检查每个请求的文件更新,所以就像Opcache被禁用一样。
答案 0 :(得分:2)
它将检查每个请求的时间戳,如果时间戳未更改,它将从缓存中提供文件,因此您仍然可以从opcache中受益。
答案 1 :(得分:0)
不,这提供了一个开销,因为每次访问,重新编译和缓存,然后提供文件时都会检查文件。
如果禁用了Opcache,则只会编译和提供该文件。
答案 2 :(得分:0)
最好使用
opcache.revalidate_freq = 1
http://php.net/manual/en/opcache.configuration.php#ini.opcache.validate-timestamps
Opache将始终验证时间戳,但如果它没有更改,则可以使用缓存的操作码。
答案 3 :(得分:0)
据我所知,这是opcache多久会检查php文件是否已更改。我用了30秒:
opcache.revalidate_freq=30
您所指的可能是该功能的打开/关闭:
opcache.validate_timestamps=1