在 Amazon CloudWatch 网络监测仪(流量洞察选项卡)中获取提高应用程序性能的见解 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

在 Amazon CloudWatch 网络监测仪(流量洞察选项卡)中获取提高应用程序性能的见解

使用 CloudWatch 控制台中 Internet Monitor 下的流量洞察选项卡,查看应用程序的高级流量(按流量计)的摘要信息。您可以通过多种方式对应用程序流量进行筛选和排序。然后,向下滚动并为您的应用程序选择不同的设置组合,以查看 Internet Monitor 建议的哪些方案是获得最快首字节时间(TTFB)性能的最佳替代方案。

Internet Monitor 每五分钟将向每个监测仪发送流量的前 500 个(按流量计)城市网络(即客户端位置和 ASN,通常是互联网服务提供商或 ISP)的互联网测量数据发布到 CloudWatch Logs。或者,您可以选择将所有受监测城市网络(最多 50 万个城市网络的服务限制)的互联网测量数据发布到 Amazon S3 存储桶。有关更多信息,请参阅 在 Amazon CloudWatch 网络监测仪中将互联网测量数据发布到 Amazon S3

高级流量摘要

您可以首先按客户端位置进行筛选,查看有关应用程序在特定时间范围内的总体流量和性能的高级别摘要。您还可以按流量查看应用程序在前几个(或最后几个)客户端位置的性能,并按多种方式进行筛选和排序。例如,您可以按粒度(即城市、分区、国家/地区或都会区)、总流量、平均首字节时间(TTFB)和其他因素进行排序。

要详细了解网络监测仪中的客户端位置准确性,请参阅 网络监测仪中的地理位置信息和准确性

注意

您使用的筛选条件适用于整个页面,因此它们会影响摘要图表和总流量信息中包含的城市网络,以及随后在流量优化建议部分中包含的城市网络。

流量优化建议

流量优化建议部分显示流量的一组经过筛选的受监测城市网络(位置和 ASN,即互联网服务提供商),以及每个城市网络的总客户端流量。表中的条目基于您为页面顶部的流量洞察的应用程序流量选择的筛选条件。默认是按流量排列的前 10 个城市。您通常会在表格中看到超过 10 行,因为每个唯一的城市网络对都有相应的条目。也就是说,客户访问您的应用程序所在的每个位置(城市)和 ASN(网络提供商)的组合各占一行,例如达拉斯、德克萨斯州、美国和康卡斯特。

注意

要查看您监测的所有城市网络的流量优化建议,您可以直接在 CloudWatch Insights 中运行查询。有关不包含限制此页面上的城市网络列表的地理粒度筛选条件的示例查询,请参阅 将 CloudWatch Logs Insights 与 Amazon CloudWatch 网络监测仪结合使用

在本节中,选择不同的选项:Amazon EC2、CloudFront 或此两者。这可以让您了解当您在不同 Amazon 区域将应用程序与这些服务结合使用时,与当前 TTFB 相比,客户端的平均首字节时间(TTFB)预测值是多少。有关 TTFB 计算的更多信息,请参阅 TTFB 和延迟的 Amazon 计算

通过选择不同的选项,然后查看表中的结果,您可以开始规划可以提高客户端的性能的设置和部署。请注意,当数据不可显示时,您可能会在列中看到短划线(-)而不是值。要查看如何提高性能的具体示例,请参阅 Using Amazon CloudWatch Internet Monitor for a Better Gaming Experience

例如,首先,对于特定的城市网络(客户端位置/ASN 对),请尝试选择 EC2 或 CloudFront 选项,或同时选择两者。对于表中列出的每个城市网络,与当前设置相比,Internet Monitor 会根据使用该选项的流量路由选择(通过特定 Amazon Web Services 区域)向您显示 TTFB 的潜在性能改进。(请注意,为了完整起见,此表还包括已经过优化的路由。) 例如,您可能会看到使用 EC2 并通过 us-east-1 路由的预测平均 TTFB 为 50 毫秒,而在使用 EC2 并通过 us-west-2 路由的情况下,当前设置的 TTFB 为 100 毫秒。因此,您可以考虑通过 us-west-2 路由。

再例如,您可能选择 EC2,然后发现它并不会对一个客户端位置和 ASN 产生可测量的性能差异,但随后注意到,当您选择具有相同区域的 CloudFront 时,它会在一定程度上降低 TTFB。这表明,如果在应用程序前添加 CloudFront 分配,则可以提高性能,对于该客户端位置和 ASN 来说,可能值得一试。