博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lvs调优之ipvsadm --persistent 与--set
阅读量:6470 次
发布时间:2019-06-23

本文共 872 字,大约阅读时间需要 2 分钟。

首先show一下ipvsadm -h对这两个参数的注释

--persistent   -p [timeout]         persistent service //持久服务

--set tcp tcpfin udp        set connection timeout values //链接的超时时间

1. --persistent   -p [timeout]

    持久服务超时时间设置参数,真对一些需要保持状态的应用,例如一些http应用、ftp、ssl等。 在参数的时间范围内同一用户(client IP)的多次访问会被ipvs分配到同一台realserver上。

2. --set tcp tcpfin udp

   真对链接的超时时间。以tcp为例,一个tcp连接建立后会传输N个报文, 当两个报文相继到达的时间差在超时时间内就会被转发到同一台realserver上进行处理, 若时间差大于超时时间就会根据调度算法重新选择realserver,连接就有可能出现异常。 ipvs是根据client IP  和 client port来识别是不是同一个链接发的报文。

3. 两者的区别与联系

区别:

       persistent 是提供对有持久服务需要的支撑, 是在超时时间内将同一个client IP的链接分发到同一个realserver上,比较宏观一些;

       set 是针对一次链接两个相继到达报文的超时时间定义, 这个值在单一一次链接内有效,比较微观一些。

   联系:

       persistent值大于等于set时,持久服务分发超时以persistent的设置为准。

       persistent值小于set时,持久服务分发超时会以(s/60)*60 + p%60 + 60为准(当persistent值超时后, 会将persistent自动赋值为60,超时后继续将persistent自动赋值为60....直到set超时persistent再次超时未知)。

本文转自 Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1591843

转载地址:http://icjko.baihongyu.com/

你可能感兴趣的文章
利用ItextPdf、core-renderer-R8 来生成PDF
查看>>
NavigationController的使用
查看>>
多线程编程之Windows环境下创建新线程
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
密码的校验.大小写字母,数字,特殊字符中的至少3种
查看>>
ios 不同sdk4.3 6.0版本号,关于方法的兼容性的通用方法
查看>>
js滚动加载到底部
查看>>
Virtualbox 虚拟机网络不通
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
Office 365之SkyDrive Pro
查看>>
Java Web 高性能开发
查看>>
初识Scala反射
查看>>
第三十九天
查看>>
Redis详解
查看>>
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>