我们的基础架构团队使用Radware配置了负载平衡。基本上我们有3个负载均衡的Web服务器。
在我们上线之前,我想测试并确保负载平衡正常。我如何测试以下内容:
- 3台服务器负载均衡,请求均匀分布。 (存在任何自动化工具?)
- Asp.net InProc会议正在进行中。
醇>
答案 0 :(得分:2)
您可以首先在您的站点上生成人工负载(使用多个负载生成器中的任何一个)进行测试。然后看看每个站点的Windows性能计数器:每秒HTTP请求和CPU使用情况都是合理的高级指标。
是的,有自动化工具,但它们通常需要相当多的设置,而较好的设备需要付费。 Perf计数器快速,简单且免费。
正如@swannee所说,除非您的负载均衡器配置为使用粘性会话,否则InProc会话将无法在负载均衡的情况下工作。使用带有负载平衡的SQL Server会话会更好。
FWIW,您可以在" mini"中测试您的软件。通过从AppPool配置对话框启用IIS Web园(多个工作进程),在单个服务器上加载平衡方案。
答案 1 :(得分:0)
您可以查看IIS服务器日志以查看每个服务器获得的点击次数吗?
http://msdn.microsoft.com/en-us/library/ms953324.aspx
此外,除非您使用粘性会话,否则您将遇到InProc会话问题。它不适用于服务器场(除非声明您已启用粘性会话)。如果您没有粘性会话,那么只需进行一些手动测试,您就能够快速判断您的会话在请求之间丢失。
答案 2 :(得分:0)
我们的组织制作了一系列ping和高级状态页面。这些页面由我们的负载平衡器监视,因此如果一个节点失去与数据库服务器的连接或节点本身出现问题,它可以取出不健康的节点。
我们的ping页面会吐出您要连接的服务器名称和状态。它们可以由公共服务器命名,如server01.application.com/ping和server02.application.com/ping,但更重要的是,它们都在application.com/ping上回答。
刷新页面将向我们显示一个新连接(您可以看到服务器名称更改)。
要测试加载你可以使用WCat,它不是最简单的设置和脚本工具,但它可以工作。
测试会话。你需要构建一些你可以加载测试的页面来测试会话