Google compute engine HTTP负载平衡器删除了大型请求主体的一部分

Google compute engine HTTP负载平衡器删除了大型请求主体的一部分,google-compute-engine,Google Compute Engine,在HTTP请求中使用大型(JSON)主体时,我遇到了一个问题。它们在本地工作得很好,但当我将服务器应用程序部署到Google云计算实例时,请求并没有完全收到。它们被切割到82 kBs左右。我注意到,当我直接连接到实例而不使用HTTP负载均衡器在中间时,所有的工作都很好。还尝试了配置为使用端口80的网络负载平衡器,它成功了。因此,问题似乎是由HTTP负载平衡器引起的 有人找到解决办法了吗?我想使用HTTP负载平衡器,因为它更符合我的要求(例如,您可以添加实例组作为后端目标,在网络LB上,您需要单独

在HTTP请求中使用大型(JSON)主体时,我遇到了一个问题。它们在本地工作得很好,但当我将服务器应用程序部署到Google云计算实例时,请求并没有完全收到。它们被切割到82 kBs左右。我注意到,当我直接连接到实例而不使用HTTP负载均衡器在中间时,所有的工作都很好。还尝试了配置为使用端口80的网络负载平衡器,它成功了。因此,问题似乎是由HTTP负载平衡器引起的


有人找到解决办法了吗?我想使用HTTP负载平衡器,因为它更符合我的要求(例如,您可以添加实例组作为后端目标,在网络LB上,您需要单独指定每个实例)。

问题可能源于GCE HTTP负载平衡器,这可能会影响多部分POST请求。解决方案要么是不使用multipart,要么是使用GCE网络负载平衡(这可能提供也可能不提供您所需的功能)。

您还可以使用LB网络中的实例组。是否有任何其他要求可以避免您使用网络LB?我最终将网络LB与托管实例组一起使用,该解决方案对我来说效果很好。我刚刚通过创建一个响应输入的CGI脚本,用51MB随机数据对此进行了测试。我发现我总是回到发布的数据。您能分享一下您使用的Web服务器和应用程序框架吗?我正在使用Scala的Play框架。它使用集成的JBoss Netty服务器。您描述的场景也发生在我身上。我需要HTTP LB用于其位置感知路由,因此网络LB不是一个选项。有人找到解决办法了吗?