这更像是一个概念问题,因为我正在尝试了解更多关于长轮询的信息,特别是在 Javascript/jQuery 中。我有一个 web 应用程序,我在其中对 json 文件进行长轮询(websockets 现在不是一个选项)。我已经运行了一些测试,在让应用程序打开一段时间后,它开始变慢,后来似乎开始卡住。使用 Chrome,我检查了开发人员工具,内存开始飞速增长,就像听众 (>5000) 大约 1 1/2 小时的正常运行时间一样。我已经搜索和搜索,但找不到精确定位此问题和解决方案的论坛。在我的代码中,我每 30 秒使用一次 setInterval。我需要做些什么来保持内存和侦听器的数量很少,并确保应用程序不会过载和变慢?该应用程序的功能要求它长时间保持不变。
谢谢您的帮助。