HTTP KeepAlive,开启还是关闭
这篇文章讨论了HTTP KeepAlive在现代网络环境下的实际价值。作者从传统的认知出发——即开启Keep-Alive可以通过复用TCP连接来减少开销,提升用户体验——但随即结合高带宽低延迟的现实条件和现代浏览器的并行加载策略,对这一观点提出了质疑。 文中通过展示一台Nginx服务器的Status数据,给出了一个非常具象的反例:该服务器开启KeepAlive后,平均每个连接只处理了约1.01个请求,几乎没有实现有效的连接复用。由此引出一个关键洞察:KeepAlive的益处并非普适。对于客户端偶尔访问一次的WebService类应用,维持长连接反而会浪费服务器资源,此时关闭它才是更优的选择。 作者最终引导读者跳出教条,结合自身服务的实际访问模式(如连接复用率、并发需求等)来重新评估这个配置项,而非盲目地沿用“最佳实践”。