2

我需要将推送通知发送到在 iOS 和 Android 上运行的应用程序,总共安装了大约 200 万次。我已经使用 Azure 通知中心构建了一个 PoC。这对我可以借用的几部手机/平板电脑进行了很好的测试。我也对亚马逊的 SNS 进行了同样的尝试,效果也很好。

我没有理由相信集线器不会像我需要的那样扩展,但我想知道是否有任何负载测试的规定。我不能借用 200 万部手机,但也许我可以配置一个集线器来调用我托管的服务,从而模拟向 GCM 或 APNS 网关的推送?这将有助于建立对我的端到端性能/容量测试的信心。

4

1 回答 1

1

我相信这是不支持的。如果有负载测试功能,它是 Azure 内部的,不提供给公众使用。

但是,Microsoft 确实为通知中心的基本和标准层提供了 SLA。他们声称他们使用通知中心服务为必应新闻应用程序提供突发新闻警报等内容。SLA 保证 99.9% 的消息在五分钟内(超过一个月)成功传递。

服务总线 SLA(涵盖通知中心)位于:http: //www.microsoft.com/en-us/download/details.aspx?id=4767

我找不到 GCM 或 APNS 的 SLA。

通知中心确实提供了相当丰富的报告 API,您可以使用 OData 过滤器查询该 API,以确定在给定时间段内发送了多少通知。

但我预计影响整个服务的可变负载条件将意味着没有对任何交付的具体及时性做出具体承诺(在五分钟的保证交付时间内)。换句话说,您的所有 200 万条通知可能会在 15 秒内送达,或者可能需要 4 分钟才能发送第一条消息,所有通知都在 4.9 分钟内送达,具体取决于还有谁在使用该服务以及他们的使用量有多大正在使用它。

于 2014-07-04T20:33:35.520 回答