Google App Engine 上的 Laravel 应用程序因响应大于 450KB 而挂起

问题描述 投票:0回答:1

我在 Google App Engine (GAE) 标准 ENV 上托管的 Laravel 应用程序面临着一个令人困惑的问题。虽然应用程序在本地环境中完美运行,但在 GAE 上托管时我遇到了一个特定问题:大于约 450KB 的 API 响应永远不会完成;请求挂起,我没有收到任何错误,也没有触发任何日志。

背景

  • 本地环境:应用程序运行没有问题。我可以接收任何大小的 JSON 响应,包括几个 MB 的有效负载。
  • Google App Engine 环境:响应大于 450KB 的请求会挂起。 GAE 中没有错误日志指示问题。
  • 响应类型:JSON 响应和 HTML Blade 页面呈现都会出现此问题。
  • GAE 实例大小:我已尝试将实例资源扩展到最大,但问题仍然存在。
  • 进行的测试:我已经对不同大小的响应进行了测试来隔离问题,但它似乎与超过 450KB 的响应有明确的联系。

我已经检查过的内容

  1. App Engine 配置:我没有找到任何可以限制响应大小的特定设置。
  2. 有效负载限制:我知道 GAE 上的有效负载限制远高于 450KB。
  3. 超时和资源:响应处理时间永远不会超过一秒,所以看起来不是超时或资源不足的问题。
  4. 日志记录:GAE 日志中没有任何错误或警告表明问题的原因。

具体问题

  1. GAE 中是否存在可能导致此行为的隐藏设置或限制?
  2. 这可能是与处理特定于 GAE 标准环境的大型响应有关的问题吗?
  3. 我还可以采取哪些其他故障排除步骤来进一步查明原因?

任何类似问题的建议或经验都会非常有帮助。

php laravel google-app-engine httpresponse
1个回答
0
投票

您在 PHP 8.2 中使用 App Engine 吗?如果是的话,这就是问题所在。 Google 已注册此问题:https://issuetracker.google.com/issues/297140655?pli=1

当前的解决方法是使用 PHP 8.1。我也遇到了同样的问题,做了更改,它又可以工作了。

© www.soinside.com 2019 - 2024. All rights reserved.