laravel 运行缓慢问题
开启opcache
zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=50000
opcache.validate_timestamps=1
opcache.revalidate_freq=2
opcache.blacklist_filename=/etc/nginx/html/opchace/*_blacklist.ini
配置说明:https://www.php.net/manual/zh/opcache.configuration.php
生成环境
建议 opcache.validate_timestamps
禁用,最大化提升性能,但是更新php代码后无法生效,可以重启PHP服务或者调用opcache_reset()
开发环境
开发环境中可以通过开启opcache.validate_timestamps
来使代码生效
但是这种方法有两个问题:
- 生效时间由
opcache.revalidate_freq
无法及时生效 opcache.revalidate_freq
太短还是会出现页面加载缓慢的问题
处理方法:opcache.validate_timestamps
禁用,使用opcache.blacklist_filename
来设置部不缓存的代码和目录,