首页 > 解决方案 > Laravel 处理 guzzle 调用的长响应时间服务

问题描述

我使用 laravel 作为后端框架并使用 guzzle 调用第三方 API。这些 API 有时需要很长时间才能响应。除此之外,我将超时设置为 30 秒,因为 API 的所有者说将我们的 guzzle 超时设置为 30 秒是理想的。

问题是当 API 确实需要 30 秒或更长时间才能做出响应时,我的服务器开始挂起,因为我的服务器收到更多请求,但是由于 API 延迟响应时间,我的服务器到用户的响应时间变长了用户。

我的服务器设置如下:

  1. 我在 aws EC2 服务器中安装了一个 docker。
  2. 我有一个来自 aws 的负载均衡器,它处理对我的服务器的请求。

服务器流程如下:

请求 -> 负载均衡 -> EC2 服务器 -> NGINX(docker)

我很想知道这种情况下可能出现的问题和解决方案是什么,因为我的服务器需要调用很多 API。

标签: laravelamazon-ec2laravel-7guzzle

解决方案


推荐阅读