加速REST API服务Laravel 5

Pix*_*xel 5 php performance laravel laravel-5

我正在使用Laravel 5.1来制作REST API服务,我想降低API的响应时间.
除了服务性能之外,有一些解决方案可以降低API响应吗?
实际上,服务器在250毫秒内响应.(正在制作中)
我在Slim Framework上的旧API在170毫秒内作出回应.

谢谢.

Lim*_*nte 7

PHP优化的第一步是启用字节码缓存引擎OPcache.

当每个PHP脚本在运行时编译时,执行时间的一部分用于将人类可读代码转换为机器可以理解的代码.

字节码缓存引擎只执行一次 - 在第一次执行特定PHP文件时.然后预编译的脚本存储在内存中,这将导致PHP应用程序的性能提升.

这就是为什么第一个请求的响应时间为300毫秒,所有其他请求的响应时间为100毫秒的原因.

了解OPcache:http://www.sitepoint.com/understanding-opcache/

启用OPcache:https://stackoverflow.com/a/17304671/1331425

PS.有一个很好的仪表板用于监控内存消耗 - OPcache Dashboard:

在此输入图像描述


Gan*_*ame 7

其中一个解决方案是将PHP版本更新为PHP7

根据Rasmus Lerdorf的介绍,PHP 7的最大优点是它为应用程序提供了令人难以置信的性能提升.这是重构Zend Engine以使用更紧凑的数据结构和更少堆分配/解除分配的结果.

在此输入图像描述

https://github.com/php/php-src/releases

https://github.com/tpunt/PHP7-Reference#performance