2

希望是一个相当简单的问题,尽管我还没有在任何地方找到直接的答案。

我们将很快发布我们的应用程序,推送消息都经过测试并且可以正常工作。然而,我们只在较小的范围内进行了测试。所有要发送的消息都存储在我们的 VPS 上,然后每分钟一次将它们全部一次发送出去,然后将表格截断。所以他们不是连续出去,而是分批出去。

我假设 APNS 本身可以同时处理 100,000 条消息,但是如果应用程序成功,我们的服务器是否能够发送 10k 或 100k 条消息?我必须提供的唯一信息是:

流量:300 GB

VPS CPU 上限(以 MHz 为单位):无限制

VPS CPU:8个

VPS RAM 上限(以 MB 为单位):512 MB RAM

然而,没有一个开发应用程序的人对服务器有太多直接的经验,所以我们不知道它是否会成为瓶颈。

提前谢谢大家。

4

1 回答 1

2

这在很大程度上取决于负责发送这些消息的程序。基本上它们会非常小,并且可能它们是从表中逐行加载的,之后不会存储在任何地方。这意味着您没有大量的 RAM 使用量。但是,如果程序一次加载所有这些,并且例如用 PHP 编写,那么您将遇到 RAM 使用问题。

如果您停留在流量限制之内,可以很容易地用预期消息的数量乘以消息的平均大小来计算。

CPU 很可能不会成为问题,因为您真的不处理任何东西。

尚未提及的一个问题是打开的连接数。根据更新频率以及如何/如果您在更新之间保持连接有效,如果您有 100k 用户,您可能无法仅使用 1 台服务器进行管理,因为保持打开这么多连接是不切实际的。

于 2012-09-04T11:17:05.497 回答