【问题标题】:Speedup REST API Service Laravel 5加速 REST API 服务 Laravel 5
【发布时间】:2016-03-17 06:30:10
【问题描述】:

我正在使用 Laravel 5.1 做一个 REST API 服务,我想降低 API 的响应时间。
除了服务器性能之外,还有一些降低 API 响应的解决方案?
实际上服务器在 250 ms 内响应。 (生产中)
我在 Slim 框架上的旧 API 在 170 毫秒内响应。

谢谢。

【问题讨论】:

  • 首先,你应该启用opcache。根据您用于该项目的网络服务器 (apache/nginx) 查找教程。
  • 不客气。启用 opcache 后在 cmets 结果中告诉我。
  • @limonte 服务器在 370 毫秒内响应第一个呼叫,并在 100  毫秒内响应所有其他呼叫!
  • 太棒了!我会将我的评论添加到答案中,以便可以将此问题标记为已回答并从未回答的列表中删除。
  • 好的,但是你知道为什么第一次通话时间太长了吗?

标签: php performance laravel laravel-5


【解决方案1】:

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

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

字节码缓存引擎只执行一次——在特定 PHP 文件的第一次执行期间。然后将预编译的脚本存储在内存中,这应该会提高 PHP 应用程序的性能。

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

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

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

PS。有一个不错的仪表板用于监控内存消耗 - OPcache Dashboard:

【讨论】:

    【解决方案2】:

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

    根据Rasmus Lerdorf presentation,PHP 7 最重要的部分是它为应用程序提供了令人难以置信的性能提升。这是重构 Zend 引擎以使用更紧凑的数据结构和更少的堆分配/释放的结果。

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

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

    【讨论】:

      猜你喜欢
      • 2016-01-13
      • 2016-05-16
      • 2017-05-18
      • 2015-10-26
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      相关资源
      最近更新 更多