0

我使用ASP.NET 4.0在Windows 2008 R2服务器。Asp.net性能计数器来获得并发用户(用户负载)的总带宽使用的次数?

我想测量两两件事:

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

  2. 多少硬件(对于内存&处理器而言),我需要升级以使网站正常工作。

我已经监控 “活动会话”, “可用的MB”, “%处理器时间”, “请求/秒”, “请求排队”。

+0

不幸的是它是不容易和30%的CPU和30%的存储器相当于1/3容量。添加模拟负载并观看请求排队。当它开始尖峰看看瓶颈是什么(例如,CPU,内存,IO)。 – Paparazzi 2012-08-08 14:44:55

回答

0

无论您的问题不能仅仅通过性能计数器来回答。你需要考虑“在指定负载下什么是合理的响应时间?”

如果您希望每个请求都完全在0.1s内,您将需要更多的硬件来完成所有的2s。

最好的方法是加载测试(更高级的Visual Studio版本包括这个工具)是看加载(性能计数器)时间来完成请求。

请记住,包括:

  • 数据库响应(也可能是Web服务器很容易处理的领先优势,但所有的延迟等待数据库操作)。
  • 是相同的Web服务器还提供静态内容:将从一个单独的服务器帮助这些服务?

显然更多的要求会降低性能,但通过指定你有可能有一个可重复的测试,关键是要确定是否改变性能有所提升(或没有)。

+0

我们已经在一年前完成了支持1000个并发用户的负载测试。但是现在,每天从4000次访问中,用户负载每天增加到11,000次。所以,我们想要了解一个平均和最大并发用户的概念,以便我们可以做出相应的规划。 – 2012-08-08 14:33:42