【发布时间】:2014-08-27 18:50:55
【问题描述】:
显然,即使在多个物理接口 (NIC) 上发出真正现代的请求,我也无法在同一服务器上真正并行读取不同 URL。
我认为问题可能在于 HTTP 协议是面向连接的,然后请求在较低级别被序列化到 TCP/IP 堆栈中(这是正确的措辞吗?)。
尝试使用无连接架构(如 UDP)“重新实现”高级 HTTP 请求并自己处理数据包寻址以加速流传输是否有意义?
【问题讨论】:
-
不,问题归根结底是服务器的硬盘不是多线程的。对此你无能为力。
-
@EJP:一些 Web 服务器实现了缓存,我可以观察到序列化的速度比实际的 Internet 连接速度要低得多。但你说得有道理。