本次测试目的是想看看php7能给laravel5带来多大提升,采用php内置server,测试基于welcome路由,增加了Eloquent模型查询语句,测试结果仅供参考。
测试环境: macbook pro i5+ssd+8g内存 硬件细节就不说了,由于php7尚未正式发布,也没提供php-fpm,所以本次测试用的是php内置serve,请对比着看,不要当作生产环境的性能(生产环境取决于进程数量、nginx、apache性能、缓存等等)。
通过laravel的artisan命令:
php artisan serve --port 8111
和
phpng artisan serve --port 8111
两次分别创建php54和php7的server,使用
ab -n 500 -c 10 http://localhost:8111/
进行压测。
代码预览:
访问预览:
压测如下:
【php54测试结果】
【php7测试结果】
【惊艳!php7开启zend opcache后】
概括:
php5.4下 每个请求耗时 79毫秒
php7 下 44毫秒 ,开启opache后只需要6毫秒
php54 每秒能处理 12个请求
php7能处理22个请求 ,开启opcache后达到144
也就是说对于laravel来说,php7比php5.4性能提高了80%以上
放到生产环境下,性能提升应该会非常可观。
附: