php7.4预加载(preload)常用配置项使用说明
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2020-01-16 15:22:41
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
前言
预加载做为php7.4的新功能,肯定是对性能有很大的提升的,下面记录下详细的配置说明
opcache.enable=1
启用/禁用
opcache.enable_cli=1
启用/禁用 cli环境下
opcache.preload=preload.php
预加载的脚本路径
opcache.validate_timestamps=1
启用/禁用,是否检查文件修改时间重新加载
opcache.revalidate_freq=5
每隔多少秒去检查文件的修改时间来更新缓存,如果设置0则每次都会检查,在上面配置启用的时候这个才生效
opcache.enable_file_override=1
如果启用,则在调用函数 file_exists(), is_file() 以及 is_readable() 的时候, 都会检查操作码缓存,无论文件是否已经被缓存。 如果应用中包含检查 PHP 脚本存在性和可读性的功能,这样可以提升性能。 但是如果禁用了 opcache.validate_timestamps 选项, 可能存在返回过时数据的风险。
opcache.max_accelerated_files =10000
OPcache 哈希表中可存储的脚本文件数量上限
opcache.memory_consumption=528
OPcache 的共享内存大小,以兆字节为单位。
opcache.error_log=php74_opcache-error.log
opcache的错误日志记录,建议开启
opcache.log_verbosity_level=1
OPcache 模块的日志级别。 默认情况下,仅有致命级别(0)及错误级别(1)的日志会被记录。 其他可用的级别有:警告(2),信息(3)和调试(4)。
预加载失败的情况
有时候已经写进预加载里啦但是,使用的时候还是去加载那个文件,可以到下面文档查看哪些情况下这个文件是预加载不了的
https://wiki.php.net/rfc/preload