tl;dr:请不要对我们的基础设施进行负载测试。在最好的情况下(也是最有可能的情况下),我们的SRE团队完全不会注意到它,但是(如果它被检测到)它可能会阻止您进一步使用。 大多数Android手机上的大多数应用程序都使用Firebase Cloud Messaging来传递消息。它被手机上最大的社交网络应用程序使用。它平均每秒发送数百万条消息,在最近的一篇博客文章Delivering Messages at the scale of the World Cup中,我们记录了它在2022年世界杯决赛期间发送了4600万QPS,高于其平均1800万QPS。 在这种规模下,来自应用程序的流量可能可以忽略不计。即使您的应用程序通过您自己的指标变得非常成功,FCM也会并行处理来自 * 许多 * 此类应用程序的消息,并且可以处理规模。 如果您想负载测试发送消息的基础设施的 * 您的 * 部分,我建议您设置一个模拟服务器,该服务器使用简单的响应代码处理对FCM的调用,然后使用该服务器的URL进行测试。 虽然Firebase确实会测量交付延迟,有时会报告有关聚合的信息,但没有API可供您访问数据。如果您想测量交付延迟,请考虑检测您自己的服务器端和客户端代码来完成此任务。
1条答案
按热度按时间q5iwbnjs1#
tl;dr:请不要对我们的基础设施进行负载测试。在最好的情况下(也是最有可能的情况下),我们的SRE团队完全不会注意到它,但是(如果它被检测到)它可能会阻止您进一步使用。
大多数Android手机上的大多数应用程序都使用Firebase Cloud Messaging来传递消息。它被手机上最大的社交网络应用程序使用。它平均每秒发送数百万条消息,在最近的一篇博客文章Delivering Messages at the scale of the World Cup中,我们记录了它在2022年世界杯决赛期间发送了4600万QPS,高于其平均1800万QPS。
在这种规模下,来自应用程序的流量可能可以忽略不计。即使您的应用程序通过您自己的指标变得非常成功,FCM也会并行处理来自 * 许多 * 此类应用程序的消息,并且可以处理规模。
如果您想负载测试发送消息的基础设施的 * 您的 * 部分,我建议您设置一个模拟服务器,该服务器使用简单的响应代码处理对FCM的调用,然后使用该服务器的URL进行测试。
虽然Firebase确实会测量交付延迟,有时会报告有关聚合的信息,但没有API可供您访问数据。如果您想测量交付延迟,请考虑检测您自己的服务器端和客户端代码来完成此任务。