查看laravel版本
php artisan
开启OPcache
说明
OPcache是由PHP官方公司Zend开发的一款免费使用的PHP优化加速拓展,他可以PHP脚本编译后的bytecode缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的消耗,同时,它还应用了一些代码优化模式,使得代码执行更快,从而加速PHP应用响应。
php自从5.5以来,就已经内置了OPcache扩展,不过默认是关闭的状态的,本文讲介绍如何开启OPcache以及在laravel中使用的正确方式。
PHP7。2FPM的配置信息位于:
1 | /etc/php/7.2/fpm/php.ini |
编辑以上文件,搜索opcache.enable
将值设为1即为开机:
1 | opcache.enable=1 |
php.ini 里相关的配置以下,注释里面包括说明和设定的值,请详细阅读:
1 | ; 是否在命令行开启,这里默认设置为 0 ,暂且关闭 |
修改完成后,需要重启FPM生效:
1 | $sudo service php7.2-fpm restart |
性能测试
接下来我们使用课程里面安装的ab压测工具试下性能:
1 | $ab -n 100 -c 2 http://larabbs.test/topics |
以上命令以并发数为2的情况发送100请求,得到的结果是:
1 | Requests per second: 11.20 [#/sec] (mean) |
解释如下:
1 | # 并发数,每秒能处理多少个请求,越多越好 |
接下来尝试OPcache关闭的情况,打开Php.ini将opcache.enable设置为0,然后重启FPM,接着重复上面的ab命令,得到的结果:
1 | Requests per second: 8.80 [#/sec] (mean) |
可以看到性能有非常显著的提高。