php.ini中的Opcache revalidate freq config
如果我在php.ini文件中设置此配置:php.ini中的Opcache revalidate freq config,php,zend-framework,config,opcache,Php,Zend Framework,Config,Opcache,如果我在php.ini文件中设置此配置: opcache.revalidate_freq = 0 它还会比禁用Opcache系统更好吗 因为在我看来,它会在每次请求时检查文件更新,所以就像Opcache被禁用一样。不,这会带来开销,因为每次访问、重新编译和缓存文件,然后提供服务时都会检查文件 如果Opcache被禁用,文件将被编译并提供服务。它将检查每个请求的时间戳,如果时间戳不变,它将从缓存中提供文件,因此您仍然受益于Opcache。最好使用它 opcache.revalidate_fre
opcache.revalidate_freq = 0
它还会比禁用Opcache系统更好吗
因为在我看来,它会在每次请求时检查文件更新,所以就像Opcache被禁用一样。不,这会带来开销,因为每次访问、重新编译和缓存文件,然后提供服务时都会检查文件
如果Opcache被禁用,文件将被编译并提供服务。它将检查每个请求的时间戳,如果时间戳不变,它将从缓存中提供文件,因此您仍然受益于Opcache。最好使用它
opcache.revalidate_freq = 1
Opache将始终验证时间戳,但如果它没有更改,则可以使用缓存的操作码。据我所知,opcache将很快检查php文件是否已更改。我用30秒:
opcache.revalidate_freq=30
您所指的可能是该功能的开/关:
opcache.validate_timestamps=1
你确定吗?我认为当值为
0
时就是这样。值为1
时,它不会检查每个请求的时间戳,它只会在1
秒过去后重新检查。因此,如果在启动缓存的请求之后500毫秒内出现请求,则不会检查第二个请求的时间戳。