我正在开发一个项目,将Web服务器从2008年升级到2012年。我已经制作了2012年的计算机,并准备好使用从当前生产2008年计算机上克隆的站点代码,但是当进行负载testing时,我发现出站带宽在新的比旧的要高得多。 我已经梳理了所有我能想到的事情,将解决这个问题,并对付死胡同。 (压缩设置,甚至头对头比较apphost.config web.config machine.config等)这些服务器运行相同的代码,相同版本的.NET,当然最大的不同是操作系统版本 – 但除了他们是相同。
例如:现在我有一台旧的和一台新的服务器负载相同,每个用户通过负载均衡器路由100个,所以stream量应该大致相等。
在这个规模上并不是什么大事,但这只有100个用户。 在我们的服务器池中将这个数字乘以40-50k,这个出站带宽成为一个巨大的问题。 我们想下周与新的服务器一起生活 – 帮助!
更新:我在他们两个扔更多的stream量。 这是一个如何不成比例的带宽的例子。 目标是让底部graphics看起来像顶部graphics。
Update2:我刚刚克隆了一台现有的2008年机器,并做了2012年升级。 带宽比例看起来不错,与2008年的机器差不多。 我仍然无法find我的新服务器有什么不同。
原来这是某种压缩问题。 这些服务器之间的压缩caching是不同的,所以一些本来应该被压缩的文件没有被服务,因此占用了更多的带宽。 我最终将压缩的caching从一台服务器复制到另一台,出站带宽相当匹配。
我希望服务器可以压缩文件并在用户从服务器请求一个尚未压缩的文件时构buildcaching,但显然这并没有发生。