问题标签 [perfmon]

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.

0 投票
1 回答
702 浏览

wcf - 使用 perfmon 通过 nettcpbinding 测量从 Web 服务发送的“总字节数”

我有一个 Web 服务 (WCF) 公开 http 端点和 tcp 端点(使用 nettcpbinding)。我正在尝试使用不同的端点测量“发送的总字节数”的差异。

我尝试使用 perfmon 并查看了性能计数器:Web 服务 > 发送的总字节数。然而,这似乎只测量 http 流量 - 你们中的任何人都可以确认这一点吗?看起来 tcp 流量不会增加数字。

perfmon 中还有一个 TCP 类别,但没有“发送的总字节数”。perfmon 是不是适合这项工作的工具?

0 投票
0 回答
586 浏览

web-services - 排队的 Web 服务请求的性能计数器

是否有提供 Web 服务请求队列数量的 Web 服务性能计数器?

Asp 请求队列有一个,Web 服务有一个吗?

这些不是 wcf Web 服务,它们是带有 asmx 扩​​展的经典 Web 服务。

0 投票
1 回答
6643 浏览

c# - c# / perfmon 中的自定义性能计数器

您好我正在尝试创建一个用于 perfmon 的自定义性能计数器。以下代码运行良好,但是我有一个问题..

有了这个解决方案,我有一个更新性能计数器值的计时器,但是我不想运行这个可执行文件来获取我需要的数据。那就是我希望能够一次性安装计数器,然后对数据进行 perfmon 查询(就像所有预安装的计数器一样)。

我怎样才能做到这一点?

}

0 投票
1 回答
13680 浏览

asp.net - 如何测量 Live ASP.NET MVC Web 应用程序的内存使用情况?

所以马上开始,不确定这个问题是否更适合另一个 StackExchange 站点。

我有一个在 Windows Server 2008 和 IIS 7.5 上运行的 ASP.NET MVC 3 Web 应用程序

网站最初运行良好,但我可以看到内存使用量逐渐增长。大约 12 小时后,它几乎没有内存并且站点阻塞。

我正在使用大量缓存,所以我认为这与一些可能的内存泄漏相结合是问题的原因。

所以我的问题是——在运行 ASP.NET MVC 的 Web 服务器上监控内存使用情况的最佳方法(例如工具)是什么?

过去,我使用过良好的老式 perfmon 并使用 IIS 计数器来测量这些东西。

这仍然是最好的方法,如果是这样,有人可以为我的场景推荐一个好的性能计数器模板吗?

0 投票
2 回答
648 浏览

wcf - ServiceModelOperation 计数器不显示

我们有许多在 Windows 2008、IIS7、.NET Framework 4.0 (Amazon EC2) 上运行的 WCF 服务。我们可以看到 ServiceModelService 4.0.0.0 中可用的计数器

我们对更精细的操作级别计数器感兴趣,因此我们在服务中启用。然而,尽管这样做(也回收工作进程)操作级别(或端点计数器)仍然没有显示在 perfmon 中:只有服务级别可用。

你能告诉我可能是什么问题吗?

谢谢,彼得

0 投票
1 回答
772 浏览

wcf - WCF 消息安全 - PerCall

我们有一个跨两台服务器的网站负载平衡,它们调用托管在单个 IIS7 应用程序服务器上的 WCF wsHttp 服务。

上周,该网站启动,但我们遇到了性能问题。

该系统是由一个离岸团队构建的,但我被要求调查是否可以提供帮助。

我加载了 perfmon 并使用 asp.net 计数器查看当前会话。我可以看到,一旦增加到 25 以上,网站就会大大变慢。在接下来的 10 分钟内,它会继续增加到大约 250,然后会下降到 0,并且网站的性能会很好。

这种情况持续循环 - 坏消息!

第二天,离岸团队通知我,他们通过关闭安全性解决了这个问题。

我有一个理论,在禁用 wsHttp 绑定上的安全性时,WCF 从为每个会话创建一个实例更改为为每个调用创建一个实例 - 因此允许更大的服务请求吞吐量。这是一个好的理论吗?

我已经建立了一个简单的模型来测试这一点,在 IIS 中托管了几个方法和一个生成多个请求的简单客户端。这似乎给出了我预期的结果。问题是,当不使用安全绑定时,我正在努力寻找正确的性能计数器来证明排队的请求更少,创建的并发实例更多。

任何人都可以建议使用最好的性能计数器吗?

好的,再过一天,还有更多问题!

在我的测试应用程序中,我现在有 3 个服务类和 3 个不同的 wsHttp 绑定

  1. 没有安全感
  2. 消息安全
  3. 消息安全,但在类上设置了 [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]

从客户端上的 40 循环中,我启动一个新线程并调用该服务。调用服务 1 时,服务在 1 秒内完成所有请求。

调用服务 2 时,服务在 33 秒内完成所有请求。

调用服务 3 时,我希望它几乎与服务 1 一样快,因为我希望该服务为 4 个调用中的每一个实例化一个新的服务对象。但是,似乎没有(我仍然没有任何有意义的性能计数器!)这样做,完成的总时间也是 33 秒。

这是服务的配置:

这是来自客户端的配置:

I guess that I'm missing a config setting? Or maybe mutiple calls using message security over wsHttp are always going to be very slow because the server object must be instantiated per session and only a single session is created for each client?

Many thanks

Rob.

0 投票
1 回答
884 浏览

perfmon - What's a best practice sampling rate for Perfmon?

What's an acceptable sampling rate with Perfmon? Obviously, the more often we sample, the more our performance sampling has an effect on the performance on the machine. I'm hoping someone out there has a good rule of thumb for such a thing.

Evidence and statistics would be even better, but I'd be happy with generally accepted best practices.

0 投票
0 回答
832 浏览

instrumentation - vsperfmon 没有为 asp.net mvc 网站收集任何覆盖率数据

我正在使用 vsperfmon 来收集 asp.net mvc 网站的代码覆盖率信息。我的最终目标是在针对网站运行浏览器自动化测试时收集代码覆盖率数据。这是我现在正在做的事情

  1. 使用 vsinstr.exe 检测 asp.net mvc 网站 vsinstr.exe /coverage 的 DLL
  2. 在覆盖模式下启动 perfmon vsperfmon /start:coverage /output:c:\result.coverage /user:

    对于用户名,我尝试了“网络服务”、“所有人”以及为我网站的应用程序池配置的用户。我也尝试过跨会话选项。

  3. 浏览网站几分钟
  4. 关闭 perfmon vsperfcmd /shutdown

    我也尝试在运行第 4 步之前关闭 iis

之后,当我在 Visual Studio 中查看 results.coverage 时,它​​说覆盖文件为空。

我正在关注这个视频 - http://www.asp.net/visual-studio-team-system/videos/how-do-i-enable-code-coverage-and-profiling-in-production-applications

我在这里错过了什么吗

0 投票
3 回答
3486 浏览

c# - C#内存泄漏??第 0 代和第 1 代在 perfmon 中不断增加 - 这是什么意思?

我将 C# 2.0 用于多线程应用程序,该应用程序每秒从非托管 dll 接收至少一千次回调,并定期从套接字发送消息。GUI 保留在主线程上。

我的应用程序主要在启动时创建对象,并在执行期间定期创建对象,时间很短。

我遇到的问题是周期性的延迟峰值(通过在开始和结束时给函数加时间戳来测量),我想这在 GC 运行时会发生。

我跑了 perfmon,这是我的观察结果......

Gen0 堆大小是平坦的,每隔几秒就会出现一个峰值,并带有周期性峰值。

Gen1 堆大小始终在滚动。上和下

Gen2 堆大小遵循一个循环。它不断增加,直到它变平一段时间然后下降。

Gen 0 和 1 Collections 总是在 1 到 5 个单位的范围内增加。第 2 代系列是不变的。

0 投票
1 回答
1994 浏览

c# - 读取“.NET CLR 异常”类别的性能计数器

我正在尝试读取“.NET CLR 异常”类别的性能计数器。下面是相同的代码。我看到的是在我构建的 Windows Perfmon 计数器和控制台应用程序中显示的不同数据。

在此处输入图像描述

如果有人能指出正确的方向,我将不胜感激,以防我在这里做错了什么。