问题标签 [performancecounter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何将 AverageTimer32 和 AverageBase 性能计数器与 System.Diagnostics.Stopwatch 一起使用?
当我执行以下程序并查看性能计数器时,结果对我来说没有意义。平均值为零,最小值/最大值为 ~0.4,而我预计 ~0.1 或 ~100。
我的问题是什么?
代码
性能计数器屏幕截图 性能计数器屏幕截图 http://friendfeed-media.com/50028bb6a0016931a3af5122774b56f93741bb5c
c# - 如何使用性能计数器来跟踪应用程序吞吐量
我正在尝试使用 c# 的性能计数器来跟踪应用程序的吞吐量(实际上是 Windows 服务)。但是我有一个关于如何解决这个问题的问题……我的应用程序解析 XML 文档,我想监控每单位时间解析了多少文档。我每次解析文档时都使用 _counter.Increment() ,但这总是给我解析的文档总数(平面图)。我想制作漂亮的图,我可以在其中设置要采样的间隔,并在该间隔内获取计数。
这可以使用性能计数器还是我应该采取不同的方法?
谢谢。
c# - ElapsedTime 性能计数器的适当初始值是多少?
ElapsedTime
性能计数器的正确初始值是多少?当我的应用程序启动时,我.RawValue
将性能计数器实例设置为 0,但这是不正确的。看起来它需要基于当前时间,但我不确定我应该使用的实际值是多少。
c# - 如何对性能计数器类别进行版本控制?
我有一个性能计数器类别。此类别中的计数器可能会在我的下一个版本中更改,因此当程序启动时,我想检查该类别是否存在并且它是正确的版本 - 如果不存在,则创建新类别。我可以通过在帮助字符串中存储一个 GUID 来做到这一点,但这显然很臭。使用 .NET API 可以更干净地做到这一点吗?
现有的臭味版本...
c# - 需要使用 CounterDelta32 PerformanceCounter 的示例
我试图显示自上次性能迭代以来操作发生的次数。我使用以下内容创建了一个性能计数器:
然后我调用counter.Increment()
我的应用程序,但我从未看到性能计数器值移动。即使我每秒运行多次。
我需要什么特别的东西或者我需要增加一个特定的值来让 PerformanceCounter 显示一些东西吗?
弄清楚了
我在下面的答案中举了一个使用这个计数器的例子。谢谢你们的帮助。
.net - 进程计数器的奇怪行为
我们有 Web 应用程序,我们在其中使用了一些性能计数器。对于同时运行多个应用程序的情况,我们有用于确定当前实例名称的代码:
此代码运行良好,但前段时间我们添加了对来自 .Net CLR 类别的两个计数器的支持。我们发现它们在进程 ID 和实例名称之间有不同的匹配:alt text http://img26.imageshack.us/img26/9876/perfmon.png
因此,.Net Clr 内存和进程类别的一个实例名称的进程 ID 不同。
它是.Net的错误吗?
我应该使用什么计数器(来自 .Net Clr 内存的进程 ID 或来自进程类别的 ID 进程)来获取正确的实例名称?
performance - IIS 和 SQL Server 的监控仪表板
我们开发了一个使用 SQL Server 作为后端的 .NET Web 应用程序。现在我们想为技术支持团队提供一个监控仪表板应用程序。这个想法是,这个监控应用程序将显示托管应用程序的 Web 服务器和保存数据的数据库服务器的“健康状况”的全局图片。这个“健康”度量应该反映每台机器的工作量,并且是从我需要确定的一些输入中计算出来的一个数字(假设在 0 到 100 之间)。
对于 Web 服务器,我想必须考虑每个时间单位的 HTTP 请求,并且可能会消耗带宽。
对于数据库服务器,我认为应该使用每个时间单位的事务,并且可能应该使用锁或其他一些指标或数据库并发性。
此外,还应考虑其他一些通用输入,例如 CPU 负载、内存使用和磁盘队列长度。
应根据需要权衡所有这些因素,以获得每台服务器的最终“健康”数据。
编辑. 这个想法是“健康”度量为技术人员提供了服务器工作负载的全局视图。如果服务器出现“健康状况”低下,技术人员将能够深入研究并查看机器的详细信息,以查看导致“健康状况”低下的特定输入。
我的问题是:
- 您认为这种“健康”措施有意义吗?
- 我正在考虑使用性能计数器来捕获输入数据。这是最好的选择吗?
- 您能否为 Web 服务器(IIS 7)和数据库服务器(SQL Server 2008)建议适当的输入?
谢谢。
.net - 性能计时器“% Time in GC”会出错吗?
我们发现,从今天开始,“% Time in GC”(垃圾收集器中的百分比时间)性能计时器稳定地保持在 100% 上,只是偶尔会稍低一些。即使在晚上没有访客在线。
然后我把它放在App_Offline.htm
根上。通常这会降低所有 ASP.NET 活动。但出于某种奇怪的原因,“% Time in GC”虽然降至 34%,但仍保持稳定。
我在这里查看一些明显的东西吗?其他一些与 GC 相关的性能计数器似乎也仍然起作用,但幅度很小。
编辑:我写的是“只有今天”,但实际上是“从今天开始”。从那以后它就没有消失过。
asp.net - 如何解释 ASP.NET Requests/sec 性能计数器的值?
如果我每 N 秒监控一次 ASP.NET Requests/sec 性能计数器,我应该如何解释这些值?是在采样间隔期间处理的请求数除以 N 吗?还是不管采样间隔是当前请求/秒?
.net - 测量操作时间最合适的性能计数器类型是什么?
假设我有一个方法 Foo() 并且我想测量执行我应该使用哪种类型的 Windows 性能计数器所需的时间(以毫秒为单位)?
目前我正在使用 NumberOfItems64 ,但除非执行新操作,否则它会保留计数器的最后一个值。这是可取的吗?还是应该在操作完成后立即归零?在这种情况下,您会选择哪种计数器类型,为什么?