Questions tagged «keep-alive»

1
保持活动标题说明
我被要求建立一个网站,一位联合开发人员告诉我,我需要包括keep-alive标头。 好吧,我读了很多关于它,但仍然有疑问。 msdn-> 当客户端对Web页面内容发出多个请求时,打开连接可提高性能,因为服务器可以更快地返回每个请求的内容。否则,服务器必须为每个请求打开一个新的连接 看着 当IIS(F)将keep alive头(或用户发送保活),岂不是(E,C,B)保存这仅仅是我的会话的连接? 该信息保存在哪里(“此连接属于“ Royi”)? 这是否意味着没有其他人可以使用该连接 如果是这样-这是否意味着保持活动头-减少重叠的连接用户数? 如果是这样,连接将保存到我多长时间?(换句话说,如果我设置了保持活动状态-“保持”直到什么时候?) ps对于那些感兴趣的人: 单击此示例页面将返回keep alive标头

4
http在现代保持活力
因此,据haproxy作者说,他对http知道一两件事: 当CPU速度慢100倍时,发明了Keep-alive来减少服务器上的CPU使用率。但是,没有说持久连接会消耗大量内存,而除了打开它们的客户端之外,任何人都无法使用。在2009年的今天,CPU的价格非常便宜,而且由于架构或价格的原因,内存仍然限制在几GB。如果一个站点需要保持活动状态,那将是一个真正的问题。高负载站点通常会禁用保持活动状态以支持最大数量的并发客户端。没有保持活动的真正弊端是获取对象的延迟稍有增加。浏览器将非Keepalive站点上的并发连接数量加倍,以弥补这一点。 (来自http://haproxy.1wt.eu/) 这符合其他人的经验吗?即没有保持活动状态-现在几乎看不到结果了吗?(对于websockets等,可能值得注意的是-对于响应速度非常快的应用程序,无论保持连接状态如何,连接都会保持“打开”状态)。对于远离服务器的人员来说,效果是否更好?或者在加载页面时是否要从同一主机加载许多工件?(我认为CSS,图像和JS之类的东西越来越多地来自缓存友好的CDN)。 有什么想法吗? (不知道这是否是serverfault.com的内容,但是除非有人告诉我将其移到那里,否则我不会交叉发布)。


4
WebSockets ping / pong,为什么不进行TCP keepalive?
WebSockets可以选择向另一端发送ping,而另一端应该以Pong响应。 收到Ping帧后,端点必须发送Pong帧作为响应,除非它已经接收到Close帧。在实际可行的情况下,应使用Pong框架进行响应。 TCP以keepalive形式提供类似的内容: [Y]您向您的同伴发送一个没有数据的keepalive探测数据包,并且ACK标志已打开。由于TCP / IP规范(作为一种重复的ACK),您可以执行此操作,并且远程端点将没有参数,因为TCP是面向流的协议。另一方面,您将收到来自远程主机的答复(该主机根本不需要支持keepalive,仅支持TCP / IP),并且没有数据和ACK。 我认为TCP keepalive效率更高,因为它可以在内核中进行处理,而无需将数据传输到用户空间,解析websocket框架,制作响应框架并将其交还给内核进行传输。网络流量也更少。 此外,WebSockets被明确指定为始终在TCP上运行。它们与传输层无关,因此TCP keepalive始终可用: WebSocket协议是一个独立的基于TCP的协议。 那么,为什么要使用WebSocket ping / pong代替TCP keepalive?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.