Dmi*_*try 7 javascript ajax http long-polling
我使用 Javascript AJAX 和长轮询。尝试找到服务器响应超时的最佳值。
我阅读了很多文档,但找不到超时的详细解释。
有人选择20秒,其他30秒...
如何为超时选择更好的值?我可以用5分钟吗?这是正常的做法吗?
PS:可能的 Ajax 客户端互联网连接:以太网 RJ-45、WiFi、3G、4G,以及 NAT、代理。
我担心在某些情况下由于长时间超时,第三方可能会断开连接。
也许是你对英语的掌握是问题所在,但它的连接寿命(连接打开和关闭之间的时间)你需要担心的不仅仅是超时(没有活动的时间长度,之后连接将被终止) .
尽管存在 websockets,但仍有许多已部署的硬件会断开连接,无论活动如何(有些会寻找不活动),它认为流量是 HTTP 或 HTTPS - 有时是设计错误,有时是家庭- 对 sloloris 攻击的缓解措施。您拥有 3G 和 4G 客户端意味着您可能会遇到 5 分钟寿命的问题。
不幸的是,没有什么神奇的解决方案可以知道什么是普遍适用的。关键是要知道您的用户分布范围有多广。如果它们都在您的 LAN 上并直接连接到服务器,那么您应该能够使用一个相对较大的值,但是将持续时间设置为无限制将揭示您的应用程序中的任何内存泄漏 - 有时最好现在进行刷新无论如何。
考虑到服务器和客户端之间存在集线器和交换机以外的基础设施的情况,您需要提供一种机制来检测和重新建立断开的连接,而不管时间长短。当你弄清楚如何做到这一点后,然后:
断开的连接只是一个小的性能故障,不会对功能产生重大影响
然后添加记录断开连接的功能,从而确定最佳连接时间以消除 (1) 中描述的小问题是微不足道的
| 归档时间: |
|
| 查看次数: |
8324 次 |
| 最近记录: |