关于持久连接向章博士和各位请教

章老师在

"可伸缩网络服务的设计与实现 » IP虚拟服务器的实现和性能测试 » 系统实现的若干问题"中的“连接的相关性”一节提到:

当一个客户访问一个持久服务时,IPVS调度器会在连接Hash表中建立一个模板,这个模板会在一个可设置的时间内过期,如果模板有所控制的连接没有过期,则这个模板不会过期。在这个模板没有过期前,所有来自这个客户到相应服务的任何连接会被发送到同一台服务器。

又在一个文章回复中讲到:

你可以用"ipvsadm -Lcn"来列出所有连接和持久连接模板。
持久连接模板的淘汰不光看其persistent timeout,还要看与持久连接模板关联的连接。当与之关联的所有连接都淘汰后,持久连接模板才能淘汰。

以上两个内容是一致的。

由于模板的粒度可以不同,Client可能是一个地址区间,都适用一个模板,我想“一个可设置的时间内”应该就是persistent timeout,那假设这个时间为30分钟,根据“当与之关联的所有连接都淘汰后,持久连接模板才能淘汰"这句,我可否理解为,当这个地址区间的每一个client访问时,都会把这个模板的超时时间都重新设成30分钟?

或者说,如果某个模板只对某个地址有效的话,那这个地址的每次访问都会重设模板的超时时间为预设的值呢??

Forums:

This is a neat suymarm. Thanks for sharing!