我有一个部署到Azure的ASP.NET Web App(非Web角色)负载均衡。我使用Redis处理共享的会话数据。
出于测试目的,我想提供一种触发页面加载以使用其他服务器的方法。目标是输出服务器的本地主机名(已经完成)并观察它的变化,同时还观察会话数据保持不变。
如果这个"不同的服务器"我很好。只表示"再次解决负载平衡,但擦除当前服务器的粘性" (即只有66%的机会通过我的3服务器扩展获得新服务器)。如果这是客户端或服务器端解决方案,我也没问题。但是,我不希望它成为一个动手实施的基础架构解决方案(即我希望避免在所有3台服务器上都使用浏览器,然后将分发版下放到1台服务器,并观察两台浏览器无缝转换为一个剩余的服务器)。我希望这可以由测试人员控制,并由开发人员创建的应用程序中的功能辅助。
这样的事情可能吗?
答案 0 :(得分:2)
“粘性”由Application Request Routing亲和力cookie(ARRAfinity)控制。通过清除此cookie,您可能会获得另一卷Web平衡器骰子。
P.S。远程标识Web场服务器的常用技术是将服务器主机名嵌入主布局页面底部的HTML注释中。