networking上的HTTPS / HTTP2速度较慢,但​​本地速度较快

我被要求设置一个更新的优化磁贴服务器,通过HTTPS提供磁贴(当页面不是HTTPS的时候,Google已经禁用了一些地图API),而且使用HTTP2似乎也是正确的做法。

现有的服务器是Apache 2.4.7,运行TileStache(一个Python应用程序)的mod_python来提供tile。 新的服务器是configuration了SSL和HTTP2的Nginx 1.11.3,并使用uwsgi 2.0.12以相同的TileStacheconfiguration运行TileStache。

然而,客户报告说,澳大利亚新服务器的性能比现有服务器慢。

在使用Apache ab在本地testing平铺负载性能时,现有服务器和新服务器都位于美国,并且位于同一基础架构中的单独服务器,现有的Apache服务器通过三个请求平均提供131毫米的单个平铺。 新的Nginx服务器在三个请求上平均提供115毫秒的单个图块。

从连接到澳大利亚高速NBN(国家宽带networking)的14.04 Ubuntu机器以100Mbit / s的速度,对现有服务器的同样ab -n 3请求平均产生867ms 。 但新的服务器平均返回瓷砖1562毫秒

客户在澳大利亚的ADSL连接上报告了类似的1-2秒响应,但是来自Chrome开发工具而不是abtesting。

与HTTP相比,什么会导致HTTP2上的HTTPS降级?

更新

我已经configuration了nginx来logging请求协议,并且ab似乎实际上是使用HTTP / 1.0进行请求的。 所以重新考虑使用哪个testing客户端。

我已经设置h2load使用http2执行70个并发请求:

h2load -t2 -c 70 -n 70 -i urls

在同一基础架构的服务器上,我看到:

                     最小值最大值平均值sd +/- sd
请求时间:2.62ms 15.40ms 7.11ms 3.12ms 72.86%
连接时间:14.94ms 68.85ms 44.32ms 17.95ms 52.86%
时间到第一个字节:20.90ms 71.60ms 51.43ms 16.79ms 50.00%
请求/秒:13.95 47.65 22.20 8.99 85.71% 

在NBN连接的Ubuntu机器上,我看到:

                     最小值最大值平均值sd +/- sd
请求时间:556.58ms 599.88ms 578.16ms 8.85ms 68.57%
连接时间:840.90ms 926.45ms 886.62ms 21.09ms 61.43%
时间到第一个字节:1.40s 1.53s 1.46s 29.87ms 61.43%
请求/秒:0.66 0.72 0.68 0.01 61.43%

所以,看到第一个字节之前,平均1.5秒