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

let*_*oud 1 php google-app-engine httpresponse laravel

我在 Google App Engine (GAE)Standard 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. 我还可以采取哪些其他故障排除步骤来进一步查明原因?

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

Ram*_*ira 5

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

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