4

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

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

4

2 回答 2

4

测试一下。

在您的服务器上触发 10k-15k 请求(每天?每分钟?每秒?),看看它的行为。测量,然后采取适当的措施。这个测量 .NET 应用程序性能有点过时了,但是你仍然可以从那里的信息中获得相当多的信息(显然不是所有过时的,即使在 2010年仍然有人推荐)。

于 2011-02-17T06:23:23.587 回答
3

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

以下是一些可以帮助您提高网站效率的提示:

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

祝你好运!

于 2011-02-17T06:39:59.777 回答