帮助/提示提高我的ASP.NET MVC 2网站的性能

时间:2011-01-05 22:04:46

标签: asp.net-mvc performance iis-7

嘿伙计们,我是Stack Overflow的新手。我最近在这里找到了一些很棒的答案,这是一个很棒的社区。我有一个棘手的问题,请原谅长篇文章。

我为卡片玩家运营社交社区网站。我目前拥有7,000多名会员,每天可获得2,000名访客/ 15k +综合浏览量。最近,该网站在一天的高峰时段开始变得非常慢,我开始认为我的网站需要在代码和设置中进行一些严格的性能优化。我真的不想购买第二台服务器来运行该网站,因为我很确定我当前的服务器应该能够轻松处理这种负载。

在高峰时段,当页面加载时,它们仍然会非常快速地加载。问题是很多时候它会超时并在浏览器中出现“网站不可用”错误。然后你刷新它,它会很快加载。然后在几次网页浏览后,它会再次执行此操作。在这些时间里,我的CPU和RAM使用率甚至都不高,所以我必须相信它是在我的IIS设置或其他东西。我做了一些搜索,找不到任何好的答案或想法可以解决的问题。

以下是我的设置的一些统计信息:

  • ASP.NET MVC 2 w /输出缓存和部分视图缓存
  • IIS 7
  • Windows Web Server 2008 RC2 64位
  • AMD Athlon II X2
  • 4GB内存

我网站上较重的页面有相当多的数据库读取和大量的图像请求。我不确定这是否是问题,因为当页面加载时它非常快。

我确实购买了我正在建设的新服务器,并且正在考虑将所有内容切换到此。我刚拿到的新服务器将运行Intel Xeon X3430 2.4GHz四核w / HT和8GB RAM。

我正在寻找一些可以解决这个问题的可能的事情,如果有任何可能的解决方案或设置我可以实现停止“网站不可用”的消息,并帮助我的服务器处理未来的流量增加作为网站增长。将服务器升级到这个新服务器会有所不同吗?

1 个答案:

答案 0 :(得分:3)

看起来这比您的代码或硬件更多是IIS问题。您可能会达到每个cpu和队列长度的最大并发连接的默认设置。

请参阅Optimising IIS Performancesimilar problem(和解决方案)的人。