LVS会话保持在特殊应用不生效是否有更好的解决办法

最近用LVS+keepalived对一特殊应用做了负载均衡,应用的特殊在于:
1.多端口,而且相互有关联,所以必须做会话保持(用了fwmark方案能实现,测试没问题);
2.应用是C/S的,客户端不退出不操作的时候,是不会有数据包的;

在实际运行过程中,发现一个问题,用户一直挂在那里没有操作,过了一会应用就会出错,还没有到-p设置的时间呢。

初步分析与ipvsadm 里的ActiveConn有关,默认900秒,当900秒后没有数据包过来,就认为没有连接了,连接表自然也没有了,会话保持的机制就失效了。

初步的解决办法是修改ActiveConn,设置的比较大,请问:

是否有更好的解决办法?请指教。

Forums:

LVS的持续时间有2个
1.把同一个cip发来请求到同一台RS的持久超时时间。
2.一个链接创建后空闲时的超时时间,这个超时时间分为3种。
1)tcp的空闲超时时间。
2)lvs收到客户端tcp fin的超时时间
3)udp的超时时间

LVS的持续时间有2个
1.把同一个cip发来请求到同一台RS的持久超时时间。
2.一个链接创建后空闲时的超时时间,这个超时时间分为3种。
1)tcp的空闲超时时间。
2)lvs收到客户端tcp fin的超时时间
3)udp的超时时间