gpt4 book ai didi

json - 服务器发送的事件是否有可能以任何方式使浏览器过载?

转载 作者:行者123 更新时间:2023-12-02 03:10:50 27 4
gpt4 key购买 nike

我在一个使用 SSE 的项目中工作每 0.5 秒将数据从服务器推送到浏览器的方法。

它从 Mysql 中抓取数据并将其转换为 JSON 并将其发送到浏览器。

我想知道在极端情况下,浏览器将工作几个月(这是可能的)。服务器每天向浏览器发送 2.764.800 个 JSON。那将是每月 82.944.000 次推送。

那么在这种情况下有什么需要关注的吗?我的意思是,有没有办法让浏览器或客户端系统因如此大量的数据而重载?

是否有任何场景可以证明每 X 秒刷新一次页面是合理的?

最佳答案

没有更具体的细节,答案是“可能,但可能不会 [需要刷新页面]”。

据我所知,SSE方面没有特别的限制。因此,在从服务器接收数据项、更新 div 中的值并且不存储接收到的数据的典型示例中,内存不应增长。一秒钟两次也可以。

如果您要存储数据(例如,绘制最后 N 个值的图形),您需要确保定期丢弃比最后 N 个旧的值。

我的担忧无处不在:

  • 浏览器错误
  • Javascript 内存管理。 (例如,无意的循环依赖,垃圾收集器无法处理。)(This 看起来是关于这个主题的一个很好的讨论;另一个 here。)
  • 不可靠的互联网 - 某些服务器或路由器决定关闭已打开很长时间的套接字。 (不过,SSE 应该只是在发生这种情况时自动重新连接 - 我更喜欢在顶部添加一些保持事件消息,因为有时套接字会关闭不干净。)

您可能还会问自己,人们会将浏览器打开多长时间,这是否是您需要担心的事情。

在交易应用程序中,我发现市场收盘(无论是每天还是周五晚上)是故意关闭套接字的好时机。

关于json - 服务器发送的事件是否有可能以任何方式使浏览器过载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40137849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com