Opcache在php.ini中重新验证freq配置

时间:2014-09-09 14:27:12

标签: php zend-framework config opcache

如果我在php.ini文件中设置此配置:

opcache.revalidate_freq = 0

它还会比禁用Opcache系统更好吗?

因为在我看来,它会检查每个请求的文件更新,所以就像Opcache被禁用一样。

4 个答案:

答案 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