laravel - Laravel 处理 guzzle 调用的长响应时间服务
问题描述
我使用 laravel 作为后端框架并使用 guzzle 调用第三方 API。这些 API 有时需要很长时间才能响应。除此之外,我将超时设置为 30 秒,因为 API 的所有者说将我们的 guzzle 超时设置为 30 秒是理想的。
问题是当 API 确实需要 30 秒或更长时间才能做出响应时,我的服务器开始挂起,因为我的服务器收到更多请求,但是由于 API 延迟响应时间,我的服务器到用户的响应时间变长了用户。
我的服务器设置如下:
- 我在 aws EC2 服务器中安装了一个 docker。
- 我有一个来自 aws 的负载均衡器,它处理对我的服务器的请求。
服务器流程如下:
请求 -> 负载均衡 -> EC2 服务器 -> NGINX(docker)
我很想知道这种情况下可能出现的问题和解决方案是什么,因为我的服务器需要调用很多 API。
解决方案
推荐阅读
- r - 我需要将分类变量转换为 CART 的因子类型吗?
- angular - 如何避免 LocalStorage 覆盖 Angular 中的数据?
- arrays - 最小化一个函数,其中变量是我的DataFrame的行号
- laravel - 急切加载“with”语句不返回选择特定列的对应关系数据
- python - 如何正确地将过滤后的行从一个 Dataframe 添加到另一个 Dataframe
- reactjs - 如何使文档的字段成为firebase中的主键
- r - 如何将多个图从自己的函数保存到 R 中的列表中?
- c - 我的程序中的“C6011 取消引用空指针”是什么意思?
- python - 创建所有机器的开始和结束时间的可能组合
- pandas - 如何将列表的元素转换为字符串?