【问题标题】:redirecting traffic to the new site - best practices将流量重定向到新站点 - 最佳实践
【发布时间】:2011-07-29 02:09:37
【问题描述】:

我们已经建立了一个网站,并且正在迁移到一个新网站,该网站具有更现代的设计和一些 jQuery/ajax 功能,以提高可用性。 旧站点在 IIS6 上,新站点在 IIS7.5 上。 旧站点位于 domain.com 上,新站点位于 beta.domain.com 上。 我想测试负载将如何影响新服务器,所以我想开始慢慢地将用户发送到新站点。 我想开始将每 20 个用户发送到新站点并保存一个 cookie,这样被定向到新站点的用户将始终被定向到新站点,而被定向到旧站点的用户将始终被定向到旧站点,只要我们不更改密钥并“重置”系统即可。 我想知道实现这种行为/逻辑的最佳位置在哪里?

【问题讨论】:

  • 您可能应该使用工具进行实际的负载测试,而不是将用户用作豚鼠。
  • 我愿意,但这不是我的决定。我们的服务器提供商普遍反对负载测试工具,我的老板支持他们。我表达了我的意见,但我能做的只有这些。所以这是两害相权取其轻。
  • 通过模拟 1/20 的用户进行负载测试不会很有帮助。我怀疑您的应用程序具有线性负载配置文件 - 因此您将无法以这种方式测试吞吐量并推断您的完整用户群。您可能会了解一般响应时间,但仅此而已。不过,我想总比没有好。
  • 这篇博文给出了一个概述:nirajrules.wordpress.com/2009/09/17/…
  • @ScottE - 我计划从 20 分之 1 开始,然后一点一点地提高。 1/15、1/10 等。我认为这可以给我一个好主意。

标签: asp.net iis redirect


【解决方案1】:

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

【讨论】:

  • 那将是一个不错的选择,但我想听听其他意见。谢谢!
【解决方案2】:

Application_BeginRequest 对我来说似乎是放置此类逻辑的最佳位置。但是我会考虑一些与 SEO 相关的问题,我不知道是否对你很重要。您可以决定发送 301 Moved 永久或 303 Moved 临时 HTTP 响应代码。此外,我认为检测搜索引擎爬虫并始终将其定向到相同版本是一个好主意,无论是旧版本还是新版本,因为当他们从同一个地址获取不同内容时,这可能会让他们有点困惑,具体取决于在爬虫服务器上。

【讨论】:

  • 它只会持续很短的时间,但你是对的。我将尝试将机器人重定向到一致的 URL。感谢您的评论!
猜你喜欢
  • 1970-01-01
  • 2017-08-02
  • 2011-01-09
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
相关资源
最近更新 更多