我在 Windows 2008 R2 服务器上使用 ASP.NET 4.0。
我想测量两件事:
现有硬件是否足以满足不断增长的用户负载。
我需要升级多少硬件(就 RAM 和处理器而言),以便网站正常工作。
我已经在监视“会话活动”、“可用 MBytes”、“% 处理器时间”、“请求/秒”、“排队请求”。
我在 Windows 2008 R2 服务器上使用 ASP.NET 4.0。
我想测量两件事:
现有硬件是否足以满足不断增长的用户负载。
我需要升级多少硬件(就 RAM 和处理器而言),以便网站正常工作。
我已经在监视“会话活动”、“可用 MBytes”、“% 处理器时间”、“请求/秒”、“排队请求”。
仅凭性能计数器无法回答您的两个问题。您需要考虑“在指定负载下的合理响应时间是多少?” 1
如果您希望每个请求都在 0.1 秒内完成,那么您将需要更多的硬件才能在 2 秒内完成所有请求。
最好的方法是负载测试(更高的 Visual Studio 版本包括用于此的工具)查看负载(性能计数器)和完成请求的时间。
记得包括:
1显然更多的请求会降低性能,但是通过指定您可以进行可重复的测试,这对于确定更改是否提高了性能(或没有)至关重要。