我在 Google App Engine (GAE)Standard ENV 上托管的 Laravel 应用程序面临着一个令人困惑的问题。虽然应用程序在本地环境中完美运行,但在 GAE 上托管时我遇到了一个特定问题:大于约 450KB 的 API 响应永远不会完成;请求挂起,我没有收到任何错误,也没有触发任何日志。
语境
- 本地环境:应用程序运行没有问题。我可以接收任何大小的 JSON 响应,包括几 MB 的有效负载。
- Google App Engine 环境:响应大于 450KB 的请求挂起。GAE 中没有指示该问题的错误日志。
- 响应类型:JSON 响应和 HTML Blade 页面呈现都会出现此问题。
- GAE 实例大小:我已尝试将实例资源扩展到最大,但问题仍然存在。
- 进行的测试:我已经对不同大小的响应进行了测试来隔离问题,但它似乎与超过 450KB 的响应有特定的联系。
我已经检查过的内容
- App Engine 配置:我没有发现任何可以限制响应大小的特定设置。
- 有效负载限制:我知道 GAE 上的有效负载限制远高于 450KB。
- 超时和资源:响应处理时间从未超过一秒,因此似乎不是超时或资源不足的问题。
- 日志记录:GAE 日志中没有指示问题原因的错误或警告。
具体问题
- GAE 中是否存在可能导致此行为的隐藏设置或限制?
- 这是否是与处理特定于 GAE 标准环境的大型响应相关的问题?
- 我还可以采取哪些其他故障排除步骤来进一步查明原因?
任何有关类似问题的建议或经验都会非常有帮助。