If I'm setting this config in php.ini file:
opcache.revalidate_freq = 0
Will it still be better than disable Opcache system?
Because in my opinion, it will check for file updates every request, so it like the Opcache is disabled.
If I'm setting this config in php.ini file:
opcache.revalidate_freq = 0
Will it still be better than disable Opcache system?
Because in my opinion, it will check for file updates every request, so it like the Opcache is disabled.
它将检查每个请求的时间戳,如果时间戳未更改,它将从缓存中提供文件,因此您仍然可以从 opcache 中受益。
不,这会带来开销,因为每次访问、重新编译和缓存文件时都会检查文件,然后再提供服务。
如果 Opcache 被禁用,则文件只会被编译和提供。
据我所知,这是 opcache 检查 php 文件是否已更改的时间。我使用 30 秒:
opcache.revalidate_freq=30
您所指的可能是该功能的开/关:
opcache.validate_timestamps=1
最好用
opcache.revalidate_freq = 1
http://php.net/manual/en/opcache.configuration.php#ini.opcache.validate-timestamps
然后 Opache 将始终验证时间戳,但如果它没有更改,它可以使用缓存的操作码。