我们有一个基于 HTTP 的长轮询方案的应用程序(尽管这个问题可能适用于任何基于 TCP 的协议)。我们的超时时间相当长,30 分钟左右。
我们有时会看到移动设备每隔一分钟左右就频繁地从 IP 跳到 IP,这会导致数十个长寿命套接字堆积在服务器上。不禁认为这造成了不必要的负担。
因此,我猜测某些 IP 网关在设备跳出时关闭连接方面比其他网关更好。我能想到的解决这个问题的策略是:
- 减少超时(增加设备的电池寿命)
- 当用户重新连接时关闭最后一个活动连接(需要 cookie 或用户 ID 跟踪)
还有其他人吗?