我有一个Netscaler,用于前端4个Exchange 2010 CAS服务器。 使用此虚拟服务器的客户端包括
有关Outlook Anywhere的特殊之处在于Outlook 2010 SP2和更新版本将使用Cookie来维护状态。 较旧版本的Outlook不使用Cookie,并通过IP维护状态。
这是我目前的configuration:

问题
如果我重新启动arrays中的单个CAS服务器,则客户端将不会完全恢复,并且会遇到连接延迟和问题,直到所有CAS服务器同时被重置为止。 (todo:尝试清除Netscaler上的“会话表”,而不是同时重新启动CAS服务器)
当我第一次看这个服务器时, Cookie Insert持久性被设置Zero AKA无穷大。 这意味着基于cookie的会话从来没有基于“最less连接”进行负载平衡。 3个CAS服务器有100%的CPU,而一个CAS几乎没有。
我将cookie插入从0减less到5 (从无穷大读到5分钟),即使在撰写新邮件时,用户也被踢出了OWA(这是一个坏消息,因为邮件丢失了)
一些RPC / HTTPS用户正在发生零星的断开连接(不确定是否是2010 SP2或更新版本,但我怀疑是)(caching模式或非caching)
我们的许多用户都在NAT池后面,这意味着任何落在同一个SourceIP共享相同的CAS服务器。 如果用户数量超过100个用户,则意味着每次会话超时,用户都将移动到新的CAS服务器(以巨大的负载进行混洗)
如果NAT后面的两个大用户群落在同一个CAS服务器上,则该CAS服务器将超载并达到100%的CPU
我认为如果NAT的用户群体可能混合使用cookie(OWA / O2010 SP2)或非cookie(比O2010 SP1早),则networking标识符可能会混淆两种负载均衡技术并且搞砸了。
记住最后一个要点,当我重新启动单个CAS服务器时,Outlook Anywhere / HTTP会有奇怪的现象,直到我重新启动所有CAS服务器,我认为重新启动将拆分不同CAS服务器中的Outlook Anywhere调用,并且持久性为都搞砸了 (也许Outlook 2010对于所有RPC调用(如FreeBusy / Calendar查找/普通Outlookstream量)都无法正常使用Cookie,
文档说什么
官方的Citrix Exchangeconfiguration指南说configuration一切如下图所示,但是Cookie持久性被设置为2分钟。 如前所述,这不适用于OWA或Outlook Anywhere。 (OWA消息丢失等)
题
应该坚持什么?
什么时候持久性定时器重置为OWA,RPC / HTTPS和Activesync? (每个人如何“闲置”)
Outlook 2010SP2是否可能不完全知道Cookie,某些HTTP调用不使用cookie并使用备份持久性?
Activesync直接推送如何与下面定义的持久性设置交互? HTTP“长轮询”可能被视为空闲,其中客户端通过POST发送“给我/Activesync/DirectPush ”…服务器(通过直接推式devise)接受连接,直到新消息到达。 这意味着数据正在以TCP级别(sync / ack)传输,而不是HTTP级别。
为了澄清我之前的子弹,什么是持久性的“stream量”呢? 它是TCP /层4还是HTTP层5? SSL数据是否包含在内?
关于这个问题,我曾经叫Netscaler支持,他们告诉我的首选设置(这是不行的)。 我也会打开一张票,把他们推荐给这个SO贴子。
注意:讨论此问题时,此configuration详细信息可能很重要:我在Netscaler上卸载SSL
我正在运行Exchange 2010 SP2 RU4 Release 2
不要求拥有所有的答案(多年来不支持Exchange),但是…
不确定您使用了哪些指导,但Citrix NetScaler Microsoft Exchange 2010部署指南build议超时180或3个小时。 虽然第15页上的图表具有误导性(显示默认值),但第21页的汇总表中包含build议。
关于您的计时器问题,请阅读CTX108883的背景部分,但简短的回答是“到期时间是依赖于客户端软件的实现,并且通常当软件被正确closures时这样的cookie就会过期。
是否有一个原因,你运行HTTP Cookie版本0,而不是版本1?