Google cloud storage 使用HTTP/2时,地面军事系统上载速度较慢

Google cloud storage 使用HTTP/2时,地面军事系统上载速度较慢,google-cloud-storage,http2,Google Cloud Storage,Http2,上下文: 我们使用并行复合上传方法,通过AJAX调用从web界面直接将文件上传到GCS 在不同场景下运行测试时,我们注意到,在某些网络上,上传速度限制在50Mbps左右,尽管所有网络上的带宽都在100Mbps到1Gbps之间 我们在一个“有问题”的网络中运行了gsutils perfdiag,以模拟web界面上传方法,并获得了显著更好的性能。当比较浏览器调用和gsutilsTCP连接时,我们意识到后者不使用HTTP/2,而浏览器使用。这意味着gsutils正在打开多个TCP连接并并行发送32个数

上下文:

我们使用并行复合上传方法,通过AJAX调用从web界面直接将文件上传到GCS

在不同场景下运行测试时,我们注意到,在某些网络上,上传速度限制在50Mbps左右,尽管所有网络上的带宽都在100Mbps到1Gbps之间

我们在一个“有问题”的网络中运行了
gsutils perfdiag
,以模拟web界面上传方法,并获得了显著更好的性能。当比较浏览器调用和
gsutils
TCP连接时,我们意识到后者不使用HTTP/2,而浏览器使用。这意味着
gsutils
正在打开多个TCP连接并并行发送32个数据块

我们在Firefox中禁用了HTTP/2(在更高版本的Chrome中不可能),并使用HTTP 1.1运行相同的上传请求(最多并行发送6个块),上传速度显著提高

对于需要高性能上传速度的应用程序,我们需要在网络带宽允许的情况下确保一致的上传速度

问题:

  • 除了在浏览器中禁用HTTP/2支持之外,还有什么办法可以将GCS协议降级为HTTP 1.1(云控制台、某些头文件等)
  • 在某些情况下,哪些潜在的网络因素会降低HTTP/2性能