希望这是一个相当简单的问题,尽管我还没有在任何地方找到直接的答案。
我们将很快发布我们的应用程序,推送消息均已测试并正常工作。然而我们只进行了较小规模的测试。所有要发送的消息都存储在我们的 VPS 上,然后每分钟一次将它们全部发送出去,然后表被截断。所以他们不是连续出去,而是分批出去。
我认为 APNS 本身可以一次处理 100,000 条消息,但是如果应用程序成功,我们的服务器是否能够发送 10k 或 100k 条消息? 我必须提供的唯一信息是:
流量:300 GB
VPS CPU 上限(MHz):无限制
VPS CPU:8个
VPS RAM 上限(MB):512 MB RAM
但是,开发该应用程序的人员都没有太多直接使用服务器的经验,因此我们不知道它是否会出现瓶颈。
提前感谢大家。
最佳答案
这在很大程度上取决于负责发送这些消息的程序。基本上它们会非常小,并且可能会从表中按行加载,并且之后不会存储在任何地方。这意味着您没有大量使用 RAM。但是,如果程序一次性加载所有这些内容并使用 PHP 等语言编写,那么您将遇到 RAM 使用问题。
如果保持在流量限制范围内,可以通过预期消息数量乘以消息的平均大小来轻松计算。
CPU 很可能不会成为问题,因为您实际上不处理任何东西。
尚未提及的一个问题是打开的连接数。根据更新频率以及如何/是否在更新之间保持连接处于事件状态,如果您有 10 万用户,您可能无法仅使用 1 台服务器进行管理,因为保持打开如此多的连接是不切实际的。
关于apple-push-notifications - 发送大量 APNS(推送通知)是否需要特别高的带宽或 RAM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985035/