我正在使用Laravel5.1来创建REST服务,我希望降低API的响应时间。
除了服务性能之外,还有一些解决方案可以降低API响应吗?
实际上,伺服响应是以250 ms表示的。(在生产中)
我以前在Slim上的API是以170 ms响应的。
谢谢。
发布于 2015-12-11 11:42:54
PHP优化的第一步是启用字节码缓存引擎OPcache。
在运行时编译每个PHP脚本时,执行时间的一部分将用于将人类可读的代码转换为机器可以理解的代码。
字节码缓存引擎只执行一次--在特定PHP文件的第一次执行期间。然后,预编译脚本将存储在内存中,这将导致PHP应用程序的性能提升。
这就是为什么对于第一个请求有300 is的响应时间,对于所有其他请求有100 is的原因。
理解OPcache:http://www.sitepoint.com/understanding-opcache/
启用OPcache:https://stackoverflow.com/a/17304671/1331425
PS。有一个很好的监控内存消耗的仪表板-- OPcache指示板
发布于 2015-12-11 12:36:27
解决方案之一是将版本更新为PHP7
根据Rasmus Lerdorf介绍,PHP7最重要的部分是它为应用程序提供了难以置信的性能提升。这是将Zend引擎重构为使用更紧凑的数据结构和减少堆分配/释放的结果。
https://stackoverflow.com/questions/34221922
复制相似问题