Kb. Asked: 2009-06-06 08:46:36 +0800 CST2009-06-06 08:46:36 +0800 CST 2009-06-06 08:46:36 +0800 CST 您是否在生产 IIS 网站上使用性能计数器? 772 您是否在繁重的生产负载期间保持计数器打开 您认为哪些性能计数器对 ASP.Net/IIS 6.0 网站有用? windows performance iis asp.net 3 个回答 Voted Best Answer splattne 2009-06-06T09:00:14+08:002009-06-06T09:00:14+08:00 我从来没有在我的服务器上运行性能计数器时遇到过问题。 Microsoft 建议查看以下 IIS 计数器: 内存\页数/秒 内存\可用字节 内存\提交的字节 内存\池非分页字节 处理器\% 处理器时间 处理器\中断/秒 处理器\系统处理器队列长度 LogicalDisk\% 磁盘时间 PhysicalDisk\% 磁盘时间 逻辑磁盘\平均。磁盘队列长度 物理磁盘\平均。磁盘队列长度 逻辑磁盘\平均。磁盘字节/传输 物理磁盘\平均。磁盘字节/传输 系统\上下文切换/秒 Web 服务\字节总数/秒 Web Service\Total Method Requests/sec Web 服务\当前连接 Web 服务缓存\文件缓存命中 % Web 服务缓存\内核:URI 缓存未命中 Web 服务缓存\内核:URI 缓存命中百分比 专门针对 ASP.NET 我会看 ASP.NET\Application 重新启动 ASP.NET\Requests 排队 ASP.NET\Worker 进程重新启动 ASP.NET 应用程序\错误总数 ASP.NET 应用程序\请求/秒 ASP.NET 应用程序\管道实例计数 .NET CLR 异常# 抛出的异常 pgs 2009-06-29T07:00:26+08:002009-06-29T07:00:26+08:00 作为一般规则,您应该一直收集性能数据。这样一来,当您走进经理办公室并说“在过去几个月中,我们的峰值负载每周都以 X% 的速度增长时,您将获得所需的所有数据,按照这个速度,我们将在大约 3 个月。我们现在需要开始计划了。” Sunil 2013-10-08T03:05:09+08:002013-10-08T03:05:09+08:00 虽然回答迟了,但我在这里分享我们在生产环境中所做的事情。 场景是我们必须找出我们的 Web 服务器上的请求命中数以及服务的数量/是否发生任何线程饥饿/资源瓶颈。 为此,我们将以下计数器与 perfmon.exe 计数器一起使用:- Asp.Net Apps V2.0.50727。 实例:- LM_W3SVC_1_ROOT_"HostedWebSite" 1)。请求总数:- 提供上次 IIS 重新启动的请求总数。 2)。应用程序队列 3) 中的请求。请求成功 4)。请求失败 3)。请求超时 4)。Requests Rejected:由于应用程序请求队列已满而被拒绝的请求数 5)。未找到请求:未找到资源的请求数。 6)。Requests Not Authorized:由于未经授权的访问而失败的请求数。 计数器:- .Net CLR 数据。 1)。Sql Client:Current# pooled 和 nonpooled 连接:- 提供当前连接数,无论是否连接。 计数器:- .Net CLR LocksAndThreads。 1)。# 逻辑线程数 2)。#Of Physical Threads Counter:- HTTP 服务请求队列 1)。CurrentQueueSize:- 队列 2) 中的请求数。RejectedRequests:从队列中拒绝的请求总数
我从来没有在我的服务器上运行性能计数器时遇到过问题。
Microsoft 建议查看以下 IIS 计数器:
专门针对 ASP.NET 我会看
作为一般规则,您应该一直收集性能数据。这样一来,当您走进经理办公室并说“在过去几个月中,我们的峰值负载每周都以 X% 的速度增长时,您将获得所需的所有数据,按照这个速度,我们将在大约 3 个月。我们现在需要开始计划了。”
虽然回答迟了,但我在这里分享我们在生产环境中所做的事情。
场景是我们必须找出我们的 Web 服务器上的请求命中数以及服务的数量/是否发生任何线程饥饿/资源瓶颈。
为此,我们将以下计数器与 perfmon.exe
计数器一起使用:- Asp.Net Apps V2.0.50727。
实例:- LM_W3SVC_1_ROOT_"HostedWebSite"
1)。请求总数:- 提供上次 IIS 重新启动的请求总数。
2)。应用程序队列
3) 中的请求。请求成功
4)。请求失败
3)。请求超时
4)。Requests Rejected:由于应用程序请求队列已满而被拒绝的请求数
5)。未找到请求:未找到资源的请求数。
6)。Requests Not Authorized:由于未经授权的访问而失败的请求数。
计数器:- .Net CLR 数据。
1)。Sql Client:Current# pooled 和 nonpooled 连接:- 提供当前连接数,无论是否连接。
计数器:- .Net CLR LocksAndThreads。
1)。# 逻辑线程数
2)。#Of Physical Threads
Counter:- HTTP 服务请求队列
1)。CurrentQueueSize:- 队列
2) 中的请求数。RejectedRequests:从队列中拒绝的请求总数