【发布时间】: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