GuzzleHttp Client 对象很慢并且不知道它在做什么

GuzzleHttp Client object's is slow and dont know what it is doing

我正在使用 GuzzleHttp 库从服务器端代码调用 REST API。每当我从我的本地机器 运行 它工作正常,给出及时的响应。如果我 运行 它在 VPS 托管服务器上,它需要一段时间(大约 30 秒),但是它给出了正确的答案。我试图调试它需要这么长时间,但无法理解和调试代码中的这些行: return Promise\promise_for($handler($request, $options)); 它在 guzzlehttp\guzzle\src\Client.php 文件中(第 277 行。)

我对 HTTP 进程不是很熟悉,我无法弄清楚是什么造成了差异。代码在两种环境中都是相同的。我在 php 版本 7.1.9 的本地计算机上使用 WAMP。 VPS 托管环境有 Windows Server 2016 和 php 7.2.14 版本。如果我从 VPS 服务器的浏览器 运行 REST API,它也很快。

谁能告诉我这行代码后面发生了什么???

您的远程计算机没有安装 PHP curl 扩展。 Guzzle 根据系统中安装的扩展检测可用的处理程序,因此它可能使用的是较慢的处理程序之一,或者不能同时处理多个请求的处理程序。