.NET网站处理高流量的最佳方式

时间:2011-02-17 06:19:12

标签: .net asp.net iis-7 windows-server-2008 web-traffic

我管理的其中一个网站将链接到一个流量非常高的网站。因此,在接下来的几天里,我计划扩展我的设置,以确保它能够处理这种高流量负载。我目前的设置是具有4 GB RAM的32位计算机,Win Server 2K8,IIS7,SQL Server 2K5,并且是在预期流量的同一国家/地区的专用网络服务器。它配备了2MBPS的租用线路连接。这个服务器专用于我的网站,数据库也在同一个网站上(截至目前)。该网站(基本上是一个ERP应用程序)与数据库具有很高的交互性,并且具有可观的图形。

在这种情况下,处理大约10K-15K的流量的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

测试一下。

在您的服务器上发出10k-15k请求(每天?每分钟?每秒?),看看它的行为方式。测量,然后采取适当的措施。这个Measuring .NET Application Performance有点过时了,但你仍然可以从那里得到一个不错的里程(显然不是所有日期,still recommended by some甚至在2010年。)

答案 1 :(得分:3)

正如我在上面的评论中所说,确保您的服务器能够处理高流量与服务器相关的问题与应用程序相关的问题一样多。

以下提示可以帮助您提高网站效率:

  • 使用数据缓存和输出缓存 - 您应该在HttpRuntime.Cache中缓存数据库查询的结果,尤其是密集型查询的结果,您应该使用OutputCache属性缓存单个页面的输出。
  • 减少繁重的资源 - 确保您检查资源,例如数据库连接/上下文,线程等。此外,对于您的数据库,提高查询效率可能有所帮助。 / LI>
  • 测试 - 正如Remus所说,测试非常重要。发送一堆请求,看看会发生什么!
  • 审核您的网站 - 查看哪些方法使用的资源最多,耗时最长,并尝试改进这些方法。此外,Google Chrome的Inspector工具现在具有审核功能,可能会为您提供一些提高网站效率的好方法。
  • 启用GZip压缩 - 这有助于减少网络负载,而不会对效率产生重大影响。
祝你好运!