为什么我不在Azure网站上禁用AAR Affinity

时间:2017-03-27 12:31:45

标签: azure azure-web-sites

默认情况下,在部署新网站时,启用AAR Affinity以允许客户端一遍又一遍地访问同一个Web服务器实例。我想知道为什么默认启用它,如果我需要这个功能。据我了解,会话存储和类似的,在Azure上不可用。如果您需要此类行为,Microsoft建议将Redis用作共享存储。我的问题是,使用AAR Affinity有什么好处,有什么理由不禁用它?在没有它的情况下运行,也可以使负载平衡更均匀地分布。

2 个答案:

答案 0 :(得分:0)

  

据我了解,会话存储和类似的,在Azure上不可用

内存中会话存储只是在ASP.NET中运行的代码,可在Azure网站/ Web应用程序中使用。如果您依赖此功能,则需要启用该选项,否则如果您使用其他服务器,则会有不同的会话。

此外,如果您正在使用某种形式的内存缓存,那么您希望同一用户返回同一服务器以提高缓存命中率。

答案 1 :(得分:0)

  

使用ARR亲和力有什么好处以及不禁用它的任何理由?

在PaaS世界中,由于各种原因可以重新启动PaaS VM实例,将会话信息存储在内存中并不是一个好主意。但是,ARR Affinity是一种支持(有一些限制)那些被设计为会话敏感(a.k.a有状态)应用程序的应用程序的方法。

你是对的:

  

在没有它的情况下运行,也可以使负载平衡更均匀地分布。

HTH :)