苹果推送通知服务服务器负载?
Posted
技术标签:
【中文标题】苹果推送通知服务服务器负载?【英文标题】:Apple Push Notification Service server load? 【发布时间】:2009-09-21 20:28:31 【问题描述】:我正准备建立一个 APNS 消息服务器,我想知道是否有人对他们能够共享的 APNS 服务器负载进行了任何分析。最低服务器规格,每秒最大消息数,诸如此类。
谢谢!
编辑:我打算用 .NET 来实现它,但是关于任何平台的信息都会非常有用。
【问题讨论】:
【参考方案1】:对于我的应用程序(大约有 24,000 次下载),我看到平均每天发送大约 1300 条消息。
这些数字很低,但我的客户群也没有那么大。但我想我不妨贡献一些信息。 :-)
我的通知提供程序大部分时间都处于空闲状态,因此如果我需要,还有更多可用容量。
此时它也使用了很少的内存(大约 13 mb - 我在 Python 中实现了我的提供程序,并且怀疑其中大部分都被运行时占用了)。
我在 Media Temple dv(特别是基本配置)上运行。
我还没有推断出这些数字来找到我的理论最大值,但由于我的应用程序的利基市场,这不是我现在担心的事情。我有很多可以扩展的容量。
希望能有所帮助。
克里斯。
【讨论】:
【参考方案2】:其中一位 Apple 开发人员提到 100,000 条消息不算多,这并不能真正回答您的问题,但我不认为发送实际消息会成为瓶颈。 任何可以处理数据库工作的服务器都可以发送消息。该协议有意实现轻量级。
【讨论】:
【参考方案3】:没有最大每秒消息数。
【讨论】:
如果这是真的,我的旧 Pentium 4 每秒可以发送 100 万亿条消息,但我猜情况并非如此。我正在寻找人们在生产环境中遇到的实际上限,或者人们为容量规划所做的估计。【参考方案4】:您应该考虑每条消息必须小于 256 字节。否则 Apple 将拒绝您的消息。您也可以查看MonoPush。 AFAIK 他们正在.Net 框架之上构建他们的产品。
【讨论】:
以上是关于苹果推送通知服务服务器负载?的主要内容,如果未能解决你的问题,请参考以下文章