扫码关注官方订阅号
当线上php代码更新之后如何清理掉之前缓存的opcode?
ringa_lee
opcache.validate_timestamps 默认是OFF
opcache.validate_timestamps
OFF
OPcache 会每隔 opcache.revalidate_freq 设定的秒数 检查脚本是否更新。 如果禁用此选项,你必须使用 opcache_reset() 或者 opcache_invalidate() 函数来手动重置 OPcache,也可以 通过重启 Web 服务器来使文件系统更改生效。
opcache.revalidate_freq 单位 秒 默认为 2
opcache.revalidate_freq
秒
2
检查脚本时间戳是否有更新的周期,以秒为单位。 设置为 0 会导致针对每个请求, OPcache 都会检查脚本更新。
从官方文档来看:将 opcache.validate_timestamps 设置为 True将 opcache.revalidate_freq 设置为一个适当的值,如30 这个时间根据服务器压力灵活调整。
True
30
上面设置后,最差情况代码更新30秒后会生效,最快立即生效。
opcode有缓存时间,等待其过期即可。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
opcache.validate_timestamps
默认是OFF
OPcache 会每隔 opcache.revalidate_freq 设定的秒数 检查脚本是否更新。 如果禁用此选项,你必须使用 opcache_reset() 或者 opcache_invalidate() 函数来手动重置 OPcache,也可以 通过重启 Web 服务器来使文件系统更改生效。
opcache.revalidate_freq
单位秒
默认为2
检查脚本时间戳是否有更新的周期,以秒为单位。 设置为 0 会导致针对每个请求, OPcache 都会检查脚本更新。
从官方文档来看:
将
opcache.validate_timestamps
设置为True
将
opcache.revalidate_freq
设置为一个适当的值,如30
这个时间根据服务器压力灵活调整。上面设置后,最差情况代码更新30秒后会生效,最快立即生效。
opcode有缓存时间,等待其过期即可。