1
1
这取决于应用程序,但对于聊天,您可能需要经常进行民意调查——我想说,是1到4秒。您可以做的是动态更改轮询间隔以减少服务器负载-如果一分钟内没有人说任何话,请增加到10秒…5分钟后增加到30秒-这类事情。 |
2
2
这个问题的答案在很大程度上取决于:
如果不知道应用程序的任何细节,就很难给出一个好的推荐。您是否研究过一种方法,即客户机连接到服务器,而服务器保持连接打开,直到有可用的数据为止?然后服务器发送数据,客户机立即重新连接并再次等待。这可能很难工作,但您可能能够以这种方式最大限度地提高带宽效率和响应能力。 |
3
2
我们在聊天中有一个不同的Ajax轮询解决方案: 请求将发送到服务器并轮询 服务器端 在有很短延迟间隔的循环中(比如0.5秒)。一个数据被获取,请求返回。然后立即向服务器发送下一个请求。所有请求的超时时间都设置为60秒,当它过期而没有获得数据时,下一个请求将替换它。 |
4
1
没有真正的限制,除了您期望用来负担服务器负载的同时用户的数量。通过跟踪平均响应时间,您可能可以在客户端动态地对此进行调优。 为了正确地做到这一点,在相当大的负载下,你用 Comet . |
Softly · 单选按钮未按预期取值 1 年前 |
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
eXor420 · 如何在脚本标记中使用导出的函数? 1 年前 |
IonicMan · 剑道网格在宽度过大时不显示某些列 1 年前 |
Kernier · 如何将数学公式支持添加到StacksEditor? 1 年前 |
Md. Ibrahim · CSS网格项溢出小屏幕滚动 1 年前 |
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |