Laravel5 ,phpng(php7) vs php5.4 性能测试

本次测试目的是想看看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/

进行压测。

代码预览:

Laravel5 ,phpng(php7) vs php5.4 性能测试

访问预览:

Laravel5 ,phpng(php7) vs php5.4 性能测试

Laravel5 ,phpng(php7) vs php5.4 性能测试

压测如下:

【php54测试结果】

Laravel5 ,phpng(php7) vs php5.4 性能测试

【php7测试结果】

Laravel5 ,phpng(php7) vs php5.4 性能测试

【惊艳!php7开启zend opcache后】

Laravel5 ,phpng(php7) vs php5.4 性能测试

概括:

php5.4下  每个请求耗时 79毫秒

php7 下 44毫秒 ,开启opache后只需要6毫秒

php54 每秒能处理 12个请求

php7能处理22个请求 ,开启opcache后达到144

也就是说对于laravel来说,php7比php5.4性能提高了80%以上

放到生产环境下,性能提升应该会非常可观。

附:

转载于:https://my.oschina.net/cxz001/blog/784639