Pushsharp - APNS 服务在约 12 小时后消耗内存并死亡

Posted

技术标签:

【中文标题】Pushsharp - APNS 服务在约 12 小时后消耗内存并死亡【英文标题】:Pushsharp - APNS service chewing up memory and dying after ~12 hours 【发布时间】:2013-11-10 08:46:00 【问题描述】:

所以我有一个发送 APNS 推送通知的 Windows 服务。它的工作原理是创建一个 PushBroker 并不断地排队通知(从不停止它)(~20000/min)。我正在使用来自 nuget 公共提要的最新稳定版本。

无论如何,大约 12 小时后,通知会慢慢变慢,我注意到该服务正在消耗大约 12Gb 的 RAM。我怀疑它的内部通知队列会随着时间的推移而增长,但查看源代码却找不到任何可能无法控制地增长的地方。 这是一个已知问题吗?

【问题讨论】:

代码会很有帮助。这可能是您的代码中的错误。 【参考方案1】:

我从 PushSharp 主分支中提取了最新的,它工作正常。请注意,Nuget (2.1.2) 的最新测试版存在一些问题。

【讨论】:

以上是关于Pushsharp - APNS 服务在约 12 小时后消耗内存并死亡的主要内容,如果未能解决你的问题,请参考以下文章

Pushsharp Apns 通知错误:“InvalidToken”

PushSharp 默认情况下是不是会并行调用 APNs?

对 Apple 的 APNS 的 PushSharp 通知不起作用,不会引发任何异常

如何发送 APNS PushSharp 发送通知。它在 asp.net 中的 localhost 工作,但是当我们在 Windows 服务器中托管 API 时失败

突然无法使用 PushSharp 连接到 APNS 沙箱环境

如何在 Push Sharp 库中的 APNS 有效负载中添加类别以进行交互式通知 ios