> 백엔드 개발 > PHP 튜토리얼 > 当线上php代码更新之后如何清理掉之前缓存的opcode?

当线上php代码更新之后如何清理掉之前缓存的opcode?

WBOY
풀어 주다: 2016-06-06 20:20:54
원래의
1463명이 탐색했습니다.

当线上php代码更新之后如何清理掉之前缓存的opcode?

回复内容:

当线上php代码更新之后如何清理掉之前缓存的opcode?

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有缓存时间,等待其过期即可。

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿