apple-push-notifications - 发送大量 APNS(推送通知)是否需要特别高的带宽或 RAM?

标签 apple-push-notifications bandwidth vps ram

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

我们将很快发布我们的应用程序,推送消息均已测试并正常工作。然而我们只进行了较小规模的测试。所有要发送的消息都存储在我们的 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/

相关文章:

networking - 如何限制网络流量以进行环境模拟?

ruby-on-rails - 是否可以通过 FTP 将 Rails 应用程序传输到 Linux 服务器

windows-server-2008 - 断开连接后 RDP session 的 GUI 能否保持事件状态

angularjs - Cookie 在 localhost 上运行良好,但在 VPS 上不起作用

javascript - WebRTC:使用 getStats()

wcf - 计算 WCF 服务操作发送的总字节数

ios - 在 App-Code 中注册 Apple Push Notification

ios - WhatsApp 如何在发送包含解密消息的通知时使用端到端加密?

php - 通过 PHP 脚本发送推送通知

ios - 推送通知未确定