有一个完全基于 API 的 Symfony2 应用程序,平均每个页面使用Guzzle向 API 发出 6 个请求。因此响应时间超过 3,000 毫秒,这是非常高的。
在调查New Relic上 Symfony2 应用程序的缓慢时,我意识到最慢的组件是 Guzzle 90%。
Guzzle\Http\Curl\CurlMulti::executeHandles
Guzzle变得那么慢是正常的吗?怎样做才能加快申请速度?
如果您的响应不依赖于 guzzle 请求获得的数据,您可以将这些请求移动到响应发送到客户端后kernel.terminate
触发的事件。
在此处阅读更多相关信息。