HTTP负载均衡器会切断大型请求正文的一部分

时间:2015-01-10 11:18:28

标签: google-compute-engine

在使用带有HTTP请求的大型(JSON)主体时遇到了问题。它们在本地运行良好,但是当我将服务器应用程序部署到Google Cloud Compute实例时,未完全收到请求。它们的切割大约为82 kB。我注意到,当我直接连接到实例而不使用中间的HTTP Load Balancer时,一切正常。还尝试了配置为使用端口80的网络负载均衡器,它工作正常。所以似乎问题是由HTTP负载均衡器引起的。

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

1 个答案:

答案 0 :(得分:2)

问题可能源于GCE HTTP负载均衡器doesn't support HTTP 100 Continue requests,它可能会影响多部分POST请求。解决方案在于不使用多部分,或使用GCE网络负载平衡(可能会或可能不会提供您所需的)。