使用 php OPcache 让 Laravel 快起来

岳谦
2023-12-01

什么是OPCache

 php每次运行时,会将脚本都编译成字节码,而OPcache可以对字节码进行缓存,从而下次执行运行时不需要重新编译,极大的节省脚本的执行时间


开启OPcache 并配置

#开启OPcache(默认是关闭的)
opcache.enable=1

###OPcache进行一些优化配置

#分配给OPcache的内存空间(单位为:MB)
opcache.memory_consumption=64

#分配给实际字符串的空间
opcache.interned_strings_buffer=16

#分配可以缓存多少个脚本
opcache.max_accelerated_files=4000

#配置opcache自动更新修改,还是手动修改      0:不开启刷新,需要手动执行清除    1:开启 (开启后需要设置清除间隔时间 opcache.revalidate_freq) 设置成0时(性能最佳)
opcache.validate_timstamps = 0 
#为1时,设置间隔时间
opcache.revalidate_freq=5

#开不开都可以
opcache.save_comments=1

#快速关闭,更快速的清理内存的机制  (laravel学院说具体没什么变化)
opcache.fast_shudown = 1

laravel   安装opcache扩展

git地址:   https://github.com/appstract/laravel-opcache

#安装扩展
composer require appstract/laravel-opcache

#安装完成后,只需要执行命令清理opcache
php artisan opcache:clear
 类似资料: