如果可以接受延迟,1 分钟内有多少用户可以收到短信

How many users can receive SMS in 1 minute if delay is acceptable

乍一看这似乎是一个简单的计算,但事实并非如此。

根据 Twilio,我可以每秒发送一条短信 phone。因此,如果用户 必须 在一秒内收到一条短信,那么如果 phone,我可以在 60 秒内发送 60 条短信。但是如果 5 秒的等待是可以的呢?如果我有 5 个 phone 而不是一个呢?那么一分钟内有多少用户能够满意的收到短信呢?

如果我改为 8 phone 秒而不是 5 秒会怎样?

同样,满意度意味着用户在 5 秒内收到短信,如 (0,5]

我需要知道答案,这样我才能知道要从 Twilio 购买多少 phone 个号码。我正在为我的移动应用推出我自己的短信验证。谢谢

理想条件下:

users = max_delay * rate * nb_phones

5s * 1/s * 8 部手机 = 40 个并发用户

1 分钟的时间段没有说明任何问题,因为重要的是用户何时提出请求,这可能在任何给定时间发生。

这就是您理论上可以发送的速度,忽略实际网络请求、服务器排队等所花费的时间。在现实世界中,我希望该值小于该值,因此请考虑误差范围。

这并没有说明客户端接收 SMS 的速度。

如果您在 US/Canada/UK,您可以查看 shortcodes

From the FAQ: Twilio short codes can send 30 messages per second by default; this limit can be raised for an additional fee. Because short codes can send high volumes of messages, wireless carriers individually approve every short code for its intended use. This approval process typically takes 12 to 16 weeks.