.NET 3.5 Web站点在IIS 6,.NET 2.0网站上运行良好,性能下降

我试图将我们的2个网站和一些相关的应用程序从一个虚拟专用服务器移动到另一个。 新服务器function更强大,内存更多,磁盘空间更多。 但是,其中一个网站在新环境中performance不佳。

我通过导出IIS设置和xcopy文件从旧服务器复制configuration。 其中一个网站在.NET 2.0中,一切看起来都很好。 但是,我们的其他网站(使用.NET 3.5的第三方购物车)速度非常缓慢 – 特别是从购物车页面移动到结帐页面时。

我已经为这个解释了2天。 在这段时间里,我做了几件事情,试图看看我是否至less可以改变行为,但绝对没有成功。 这是我尝试过的一些事情的列表:

  1. 运行这个工具的aspnet_regiis -i -enable和其他几个选项,例如-ua
  2. 卸载并重新安装.NET的所有版本
  3. 删除所有其他IIS网站,除了有问题的网站
  4. 在IIS中删除并手动添加一个新的网站节点
  5. 我手动扫描了代码,了解发生了什么的任何线索。 有两个页面上的UPS服务器不在应用程序中的任何其他位置,但是我能够远程login到该服务器。
  6. 通过应用程序的安装指南,以确保没有我错过的步骤。
  7. 重新安装SSL证书并检查了中间证书configuration。
  8. 重新启动服务器。
  9. 比较与IIS相关的registry项。
  10. X在应用程序的这个版本的另一个副本中删除了旧的应用程序,以防原始文件损坏。
  11. 查看IIS中的configuration设置,包括日志文件,应用程序池,SSL和ASP.NETconfiguration。
  12. 发现虚拟内存页面文件未configuration。 我试图configuration一个,但虚拟化软件(virtuozzo)在我重新启动时禁用了设置。

无论如何,我想我会把这个放在那里,以防我有些东西被忽视。 我正在使用主机文件configuration进行testing,因为DNS当前指向旧服务器。 主机名称是到达该网站所必需的。 通过交替这两个主机文件条目,可以比较同一站点的两种configuration:

# New Server (with slowness) #173.0.131.172 www.foldingchairdepot.com # Old Server (working fine) 67.215.161.58 www.foldingchairdepot.com 

新的服务器是Windows Server 2003 RC2企业版。

奇怪的是,虽然我在客户端看到缓慢,但在服务器上几乎没有CPU利用率。 我已经通过几种方式进行了validation,我确定通过主机文件条目到达新的服务器。 我也尝试了2个不同的互联网连接和几个不同的浏览器版本。

任何协助尝试解决这个问题,将不胜感激。

在做了更多的研究之后,我发现了这个问题。 事实certificate,新的虚拟专用服务器被托pipe在一个不同的设施比旧的。 这本身并不是问题,但数据库仍然在1200英里以外的旧地点。

无论如何,我的问题的解决scheme是将数据库移动到VPS相同的设施(和局域网),我正在这样做的过程中。

你当然完成了你的功课。 这是好的和坏的。 这意味着你已经提供了很好的信息,但是没有提供任何简单的build议。 ;)

一些build议:

  1. 我注意到,旧网站的“大部分时间”网页失败,我注意到,甚至一些图像失败。 例如, 这个图像 。 这可能是失败的原因。 如果您可以追踪.gif文件失败的原因,那么可能会导致其他问题的答案。

  2. 检查IIS日志中是否有任何线索。 如果你还没有,你可以编辑日志设置,包括时间。 这就派上用场了,还有状态码。 比较好的服务器上的访问与新的服务器,看看他们是不同的。 任何差异将是良好的导致。

  3. 查看事件查看器和进程监视器(www.systeminternals.com)。 Procmon可以方便地追踪拒绝访问的问题。

  4. 尝试比较服务器之间的静态网站(几个HTML页面),然后一个简单的.asp网站,最后是一个简单的.aspx网站。 看看你能否缩小性能差异。