2011-02-17 52 views
4

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

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

+0

从某种意义上说,就如何确保服务器可以处理负载而言,这个问题可能更适合Server Fault。但是你也应该保留在这里,因为你可以做一些事情来确保你的网站没有使用太多的资源。 – 2011-02-17 06:26:43

+0

我发现对我的制作网站非常有用的最佳博客。 [转](http://blogs.msdn.com/b/mcsuksoldev/archive/2011/01/19/common-performance-issues-on-asp-net-web-sites.aspx) – Praneeth 2011-02-17 06:42:05

回答

3

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

下面是一些提示,可帮助您使您的网站更有效的方面:

  • 使用数据缓存和输出缓存 - 你应该缓存数据库查询的结果HttpRuntime.Cache,尤其是集约型,并且您应该使用OutputCache属性来缓存各个页面的输出。
  • 减少大量资源 - 确保您保持资源检查,如数据库连接/上下文,线程等。另外,对于您的数据库,提高查询效率可能会有所帮助。
  • 测试 - 正如Remus所说,测试非常重要。发送一堆请求,看看会发生什么!
  • 审核您的网站 - 查看哪些方法使用最多的资源并采取最长时间,并尝试改进这些方法。此外,谷歌浏览器的Inspector工具现在有一个审计功能,可能会给你一些很好的提示,使您的网站更有效。
  • 启用GZip压缩 - 这将有助于减少网络负载而不会对效率产生显着影响。

祝你好运!

4

测试它。

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