我正在使用Laravel 5.1来制作REST API服务,我想降低API的响应时间.
除了服务性能之外,有一些解决方案可以降低API响应吗?
实际上,服务器在250毫秒内响应.(正在制作中)
我在Slim Framework上的旧API在170毫秒内作出回应.
谢谢.
PHP优化的第一步是启用字节码缓存引擎OPcache.
当每个PHP脚本在运行时编译时,执行时间的一部分用于将人类可读代码转换为机器可以理解的代码.
字节码缓存引擎只执行一次 - 在第一次执行特定PHP文件时.然后预编译的脚本存储在内存中,这将导致PHP应用程序的性能提升.
这就是为什么第一个请求的响应时间为300毫秒,所有其他请求的响应时间为100毫秒的原因.
了解OPcache:http://www.sitepoint.com/understanding-opcache/
启用OPcache:https://stackoverflow.com/a/17304671/1331425
PS.有一个很好的仪表板用于监控内存消耗 - OPcache Dashboard:
其中一个解决方案是将PHP版本更新为PHP7
根据Rasmus Lerdorf的介绍,PHP 7的最大优点是它为应用程序提供了令人难以置信的性能提升.这是重构Zend Engine以使用更紧凑的数据结构和更少堆分配/解除分配的结果.
https://github.com/php/php-src/releases
https://github.com/tpunt/PHP7-Reference#performance