2011-04-04 72 views
1

我们已经建立了一个网站,并且正在转向一个新网站,以更现代化的设计和一些jQuery/ajax功能实现更好的可用性。 旧网站在IIS6上,新网站在IIS7.5上。 旧网站位于domain.com上,新网站位于beta.domain.com上。 我想测试一下负载如何影响新服务器,所以我想开始慢慢地将用户发送到新网站。 我想要开始每20个用户发送一次新的网站并保存一个cookie,这样一个被引导到新网站的用户将总是被引导到新的网站,而一个被引导到旧网站的用户将会被引导到旧网站,只要我们不改变密钥并“重置”系统。 我想知道哪里会是最好的地方来实现这种行为/逻辑?将流量重定向到新网站 - 最佳实践

+0

您应该使用工具进行实际负载测试,而不是将用户用作豚鼠。 – ScottE 2011-04-04 13:50:27

+0

我会的,但这只是我的电话。我们的服务器提供商普遍反对加载测试工具,而我的老板正在与他们站在一起。我表达了我的意见,但这就是我所能做的。所以这是两个罪恶中较小的一个。 – 2011-04-04 14:36:38

+0

通过模拟1/20的用户进行负载测试将不会很有帮助。我怀疑你的应用程序是否有线性负载配置文件 - 所以你将无法通过这种方式来测试吞吐量,并推断你的完整用户群。你可能会想到一般的响应时间,但就是这样。然而,我认为这比没有好。 – ScottE 2011-04-04 14:52:48

回答

1

如何在全球Application_BeginRequest ..至于最好的办法,到目前为止最简单的方法将是一个简单的Response.Redirect,我想不出任何真正的缺点。没有理由不保持简单。

+0

这将是一个好方法,但我想听听其他意见。谢谢! – 2011-04-04 13:32:13

1

Application_BeginRequest似乎是为我放置这样的逻辑的最佳位置。不过,我会考虑一些与搜索引擎优化相关的问题,我不知道对您是否重要。您可能决定发送301永久移动或303暂时移动HTTP响应代码。此外,我认为,检测搜索引擎抓取工具并始终将其引导到相同版本是一个不错的主意,无论是旧的还是新的,因为当它们从不同的内容形成相同的地址时,它们可能会有点混淆。在抓取服务器上。

+0

这只会是短暂的,但你是对的。我会尝试将漫游器重定向到一个一致的URL。感谢您的评论! – 2011-04-04 14:22:59