iis – Perfmon:哪个计数器标识线程正在等待?
发布时间:2020-12-15 22:37:28 所属栏目:asp.Net 来源:网络整理
导读:在对ASP.NET应用程序进行负载测试时,我们发现这些页面在高负载下需要20-30秒. 我们怀疑这是因为页面正在等待数据库调用或Web服务. 是否有一个特定的perfmon计数器可以识别Web服务器上的这种瓶颈? CPU,内存和磁盘都正常. 或者我们必须使用perfmon以外的工具
在对ASP.NET应用程序进行负载测试时,我们发现这些页面在高负载下需要20-30秒.
我们怀疑这是因为页面正在等待数据库调用或Web服务. 是否有一个特定的perfmon计数器可以识别Web服务器上的这种瓶颈? CPU,内存和磁盘都正常. 或者我们必须使用perfmon以外的工具来追踪这个瓶颈吗? 解决方法
如果您怀疑特定应用程序或服务导致内存泄漏,请使用以下计数器调查应用程序的内存使用情况:
MemoryAvailable Bytes reports available bytes; its value tends to fall during a memory leak. MemoryCommitted Bytes reports the private bytes committed to processes; its value tends to rise during a memory leak. ProcessPrivate Bytes reports bytes allocated exclusively for a specific process; its value tends to rise for a leaking process. ProcessWorking Set reports the shared and private bytes allocated to a process; its value tends to rise for a leaking process. ProcessPage Faults/sec reports the total number of faults (hard and soft faults) caused by a process; its value tends to rise for a leaking process. ProcessPage File Bytes reports the size of the paging file; its value tends to rise during a memory leak. ProcessHandle Count reports the number of handles that an application opened for objects it creates. Handles are used by programs to identify resources they must access. The value of this counter tends to rise during a memory leak; however,you cannot rule out a leak simply because this counter's value is stable. 内存泄漏和非分页池 虽然任何泄漏都很严重,但当涉及非分页池时,内存泄漏尤其令人担忧.许多系统服务从非分页池分配内存,因为它们在处理中断时需要引用它,并且当时不能发生页面错误.要确定泄漏是否影响非分页池,请在监视中包括以下计数器: MemoryPool Nonpaged Bytes MemoryPool Nonpaged Allocs ProcessPool Nonpaged Bytes 如何识别: Windows资源工具包包含一个名为LeakyApp.exe的示例程序.该程序具有不断分配越来越多内存的典型故障. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET分析器错误消息:无法加载类型“搜索”.从另一个项目
- ASP.net Substitution 页面缓存而部分不缓存的实现方法
- asp.net – 带有UpdatePanel Viewstate问题的JQuery BlockU
- asp.net-mvc – System.NotSupportedException:不支持指定
- asp.net-mvc-3 – 如何判断我的动作是否被RenderAction调用
- asp.net-mvc – MVC的理由?
- asp.net – 如何将textchanged事件添加到代码隐藏中的文本框
- asp.net-mvc – AntiForgery异常:未提供所需的防伪标记或无
- asp.net-mvc-3 – 剃刀不能轻松地使用强类型的Html.ActionL
- unit-testing – 单元测试自定义验证过滤器
推荐文章
站长推荐
- aspect原理分析
- asp.net-mvc-3 – 创建MVC3剃刀助手,如Helper.Be
- asp.net-mvc-3 – EntityFramework类的AllowHtml
- 简单好用的ASP.NET分页类(支持AJAX、自定义文字
- [ASP.Net]用RssToolKit2.0解析RSS,制作RSS阅读器
- asp.net – 如何删除linq到sql?
- asp.net – “创建应用服务”对话不检索信息,禁用
- Pro ASP.NET Core MVC(三)【MVC模式,项目和约定
- asp.net – 为什么默认情况下GET请求返回JSON不允
- asp.net – ReportViewer控件和Ajax UpdatePanel
热点阅读