微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pubnub心跳间隔是否对内存有影响? 对内存没有影响

如何解决pubnub心跳间隔是否对内存有影响? 对内存没有影响

我已经实现pubnub来创建一个套接字连接来接收实时消息。 我在开发人员工具中注意到的一件事是-pubnub心跳状态显示在特定间隔内处于挂起状态,通常在4.3-5分钟之间。

浏览他们的文档后,我意识到可以修改超时,认值为320秒。在为我的网站实现此功能后,我会注意到有些滞后,我不确定是不是pubnub导致了问题。

请让我了解挂起状态背后的想法。另外,如果它对内存有影响。如果是,那么影响与心跳间隔的增加或减少有何关系?

enter image description here

仅供参考,我的pubnub设置仅包含发布者密钥,订户密钥,uuid和ssl(true)

解决方法

一种简单的找出方法是在参数更改前后进行负载测试下的性能,而无需更改任何其他参数。如果确定原因,则可以更改参数值以评估副作用的弹性。

,

PubNub订阅连接和较长的轮询周期

您看到的是heartbeat查询参数,但不是“ presence heartbeat” API。那就是订阅长轮询连接,它将保持打开状态,直到:

  • 一条消息发布在您订阅的渠道之一上
  • 或者,如果在280s之后没有任何消息发布在订阅频道之一上,则连接被关闭(200条响应,没有消息),SDK将打开一个新的订阅连接。

待处理连接

待处理只是表示subscribe连接已打开并等待消息发布。这是预期的。

我强烈建议您除非有充分的理由,否则不要更改此值。你把它变长了还是变短了?

  • 从技术上讲,较短的长期民意测验几乎没有价值,几乎没有危害,但将导致更多的订阅/边缘交易。
  • 更长的轮询有一个实际的技术缺点,即您的客户端将在280s到期后断开连接,但是直到您为该客户端设置的新的自定义到期时间结束时才重新连接。

只有当您的ISP主动关闭“空闲”(挂起)连接的速度快于280s时,才应将值设置得更短。这种情况很少见,但确实会发生。

您可能会发现subscribe连接被已取消。当客户端应用将其频道订阅列表从subscribe更改为新频道,或将unsubscribe从现有频道更改为频道时,就会发生这种情况。

对内存没有影响

但是您要问是否对内存有某种影响。答案是-它不应产生负面影响。如果您遵循Nicolas Fodor的回答/建议,您也许可以确认其中只有1000的客户,我们的JavaScript SDK与此相关的内存没有任何问题。只要确保您使用的是latest version of our SDKs,并将发现的所有错误/问题报告给PubNub Support,并提供完整的详细信息。

存在心跳

关于heartbeat查询参数值的另一件事-它通常默认为300(秒),这仅在使用PubNub Presence时才重要。如果PubNub服务器在该300秒(或设置为该时间)内未收到客户端的任何声音,则代表该客户端的出席timeout事件将发送给任何侦听出席事件的人。 timeout就像是延迟的leave事件。

另请参阅:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。