OPcache通过将PHP脚本的预编译字节码存储在共享内存中来提高PHP的性能。存储预编译字节码的好处是节省了每次解析PHP脚本的负载和Overhead。1、php.ini配置opchche示例[opcache]zend_extension=opcache.so;打开opcache.enable=1opcache.enable_cli=1;共享内存大小,视情况而定,单位兆字节sopcache.memory_consumption=256;internedstring内存大小,也可以调整opcache.interned_strings_buffer=8;最大缓存文件数,如果命中率低于100%,可以尝试增加这个值opcache.max_accelerated_files=4000;60s检查文件更新opcache.revalidate_freq=60;openfastclose,开启这个会提高PHPRequestShutdown时内存收集的速度opcache.fast_shutdown=1;不保存文件/函数注释opcache.save_comments=0;是否快速关闭,开启后PHPRequestShutdown期间内存回收速度会增加opcache.fast_shutdown=12.部分配置参数说明opcache.revalidate_freq该配置选项用于设置缓存的过期时间。如果设置为0,则每次请求时都会检查文件是否被修改,这会消耗大量资源,所以如果暂时不需要使用opcache,只需将opcache.enable设置为0即可。当opcache.validate_timestamps设置为1,更新码会根据revalidate_freq设置的值进行校验;当它设置为0时,它永远不会被检查。当需要一次性更新大量代码时,可以设置为0,全部上传完成后再设置为1。避免上传代码导致系统不稳定。opcache.max_accelerated_files的实际值为质数集合{223,463,983,1979,3907,7??963,16229,32531,65407,130987}中找到的第一个大于设定值的质数。你可以运行查找。-typef-打印|grepphp|wc-l快速计算代码库中PHP文件的数量。3、推荐配置在开发模式下,最好直接禁用opcache扩展。推荐,可以兼顾性能,方便代码更新。max_accelerated_files=7963opcache.memory_consumption=192opcache.interned_strings_buffer=16opcache.fast_shutdown=1参考https://segmentfault.com/a/11...
