【问题标题】:Slow Symfony2 application缓慢的 Symfony2 应用程序
【发布时间】:2013-12-02 20:34:16
【问题描述】:

有一个完全基于 API 的 Symfony2 应用程序,平均每个页面使用 Guzzle 向 API 发出 6 个请求。因此响应时间超过了 3,000 毫秒,非常高。

在调查 New Relic 上 Symfony2 应用程序的缓慢时,我意识到最慢的组件是 Guzzle 的 90%。

Guzzle\Http\Curl\CurlMulti::executeHandles

Guzzle 变得这么慢正常吗?怎样做才能加快申请速度?

【问题讨论】:

  • 这可能与 guzzle 无关,但很可能是网络延迟。我会考虑缓存 api 调用并每隔一分钟左右在后端获取它们。
  • 您可以尝试并行发送请求以减少连接时间。 docs.guzzlephp.org/en/latest/http-client/…
  • 这些都是很好的建议。谢谢

标签: php symfony optimization curl guzzle


【解决方案1】:

如果您的响应不依赖于 guzzle 请求获得的数据,您可以将这些请求移至 kernel.terminate 事件,该事件在响应发送到客户端后触发。

阅读更多相关信息here

【讨论】:

    猜你喜欢
    • 2012-02-11
    • 2018-10-19
    • 2013-10-31
    • 1970-01-01
    • 2014-06-01
    • 2010-11-08
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多