【发布时间】:2016-12-10 22:50:17
【问题描述】:
我想测试我的服务器的延迟,所以我发送了一个休息请求。 使用 rest api 客户端,我从桌面获得了大约 500 毫秒的延迟,但是当我在 iOS 模拟器(使用 AFNetworking)上执行相同的请求时,我得到了 1.8 秒的延迟。
我的服务器发送保持活动标头,我注意到来自我的 PC 的第一个请求与 IOS 具有相似的延迟。 如何让 iOS 荣誉保持活力,或减少延迟? 由于我正在制作实时应用程序,因此必须具有低延迟。在同一台计算机上,我的 rest 客户端比 iOS 快约 3 倍。我该如何解决这个问题?
编辑:: 我注意到在我的服务器禁用 https 支持后,延迟变为 1 秒。对我来说,很明显 iOS 不使用 keep alive 存在一些问题。
我使用wireshark 监控网络活动。下面是大约 1 秒间隔发出的两个 http 请求的图片:
可以看出,加密握手进行了两次。
使用我的 rest 客户端,这就是 2 秒间隔的相同 http 请求的样子:
【问题讨论】:
标签: ios performance afnetworking keep-alive