0

我在 Windows 2008 R2 服务器上使用 ASP.NET 4.0。

我想测量两件事:

  1. 现有硬件是否足以满足不断增长的用户负载。

  2. 我需要升级多少硬件(就 RAM 和处理器而言),以便网站正常工作。

我已经在监视“会话活动”、“可用 MBytes”、“% 处理器时间”、“请求/秒”、“排队请求”。

4

1 回答 1

0

仅凭性能计数器无法回答您的两个问题。您需要考虑“在指定负载下的合理响应时间是多少?” 1

如果您希望每个请求都在 0.1 秒内完成,那么您将需要更多的硬件才能在 2 秒内完成所有请求。

最好的方法是负载测试(更高的 Visual Studio 版本包括用于此的工具)查看负载(性能计数器)完成请求的时间。

记得包括:

  • 数据库响应能力(可能是 Web 服务器很容易处理线索,但所有延迟都在等待数据库操作)。
  • 同一个 Web 服务器是否也提供静态内容:从单独的服务器提供这些内容会有所帮助吗?

1显然更多的请求会降低性能,但是通过指定您可以进行可重复的测试,这对于确定更改是否提高了性能(或没有)至关重要。

于 2012-08-08T14:13:54.313 回答