测试GA性能

AWS Global Accelerator 是利用了 AWS 完全托管的全球网络来提供用户与 AWS 应用程序之间大部分网络路径。它使得流量可以从离用户最近的边缘位置接入 AWS 全球网络。无论用户位于何处,Global Accelerator 都会智能地将流量路由到最佳终端节点,为用户提供一致的应用程序性能和高可用性。

Global Accelerator 的性能取决于多种因素,例如所使用的性能测量工具、用户与 AWS 区域的距离、Global Accelerator 的高可用性/故障隔离设计、用户与 Global Accelerator 部署的距离等。

最佳的应用程序性能测试方法如下:

  • 最佳解决方案: 使用自己的 QoS 系统从真实客户端流量进行测试

  • 第二佳解决方案: 使用具有数千探测器的第三方实际用户测量系统(例如 Cedexis、Catchpoint、PerfOps 等)

性能测量的一般指导: 建议每小时捕获 1000+ 个样本,持续一天,以避免单个数据点偏离结果。例如,网络性能在每小时都会因流量高峰和公共互联网拥塞而变化。因此,每小时获取样本可以提供更完整的性能图景。

AWS Global Accelerator 速度比较工具

可以使用 AWS Global Accelerator 速度比较工具查看 Global Accelerator 的下载速度与直接互联网下载速度在不同 AWS 区域的对比情况。该工具允许使用浏览器查看通过 Global Accelerator 传输数据时的性能差异。

选择要下载的文件大小,该工具会通过 HTTPS/TCP 从不同区域的应用程序负载均衡器下载文件到浏览器。对于每个区域直观比较下载速度。

要访问速度比较工具,请在浏览器中复制以下 URL: https://speedtest.globalaccelerator.aws

多次运行测试时,结果可能会有所不同。下载时间可能会因外部因素而变化,例如使用的最后一英里网络连接的质量、容量和距离。

image-20240610230006352

测量 RTT

Apache Bench (ab) 是用于超文本传输协议 (HTTP) 服务器的负载测试和基准测试工具。

使用 Apache Bench 工具发送 500 次测量,并行 10 次,并让该工具在不同的百分位数提供首字节延迟和尾字节延迟测量。

$ ab -n 500 -c 10 http://GlobalAccelerator-OR-ALB-Endpoint/

image-20240610230156779

不要忘记在 URL 的最后加上 /

建议进行多次测试,使用不同的参数并比较结果。

使用 Global Accelerator :

image-20240610230322320

使用 ALB URL:

image-20240610230423221