【问题标题】:Monitor WCF service memory usage监控 WCF 服务内存使用情况
【发布时间】:2013-10-21 08:00:34
【问题描述】:

早安,

有没有办法监控 WCF 服务的内存使用情况?

我在 Google 上搜索并找不到任何正确的答案。不幸的是,我无法使用 RedGate ANTS 或 JetBrains 内存分析器等 3rd 方工具。

我已在我的服务 Web 配置中启用所有性能计数器,以查看我是否可以使用性能监视器查看内存使用情况,但我不知道在哪里查看服务正在使用的内存量.

我还为其中一个 wcf 方法创建了一个负载测试,作为一个测试,看看它是否可以告诉我在测试期间服务使用了多少内存,但也不认为它给了我我想要的信息需要。

有谁知道我该怎么做或指出正确的方向?

提前谢谢你。

【问题讨论】:

  • 在 PerfMon.exe 的帮助下监视性能计数器
  • 我确实打开了性能监视器工具,但不确定我需要添加哪个计数器才能仅查看该特定 Web 服务的内存使用情况。理想情况下,在运行负载测试后,假设 15-20 分钟,我想查看该期间的内存使用峰值。

标签: c# performance wcf memory


【解决方案1】:

我想按标准观看性能计数器意味着你应该使用 PerfMon utilite。从 cmd 启动它并打开 系统监视器 链接。在那里你应该添加新的监视器 (CTRL+N)。根据您的服务的 CLR 版本和托管参数,您可以从出现的列表中选择两个选项,这可能会对您有所帮助:

1) ServiceModelServices(3.0 或 4.0) - 监控有关您的服务、实例数量、处理器负载、事务、安全性、调用次数等的信息。

2) CLR 中的内存。 NET - 帮助您监控 .NET FrameWork 应用程序的内存使用情况。在那里您应该选择您的服务托管进程(例如,用于 IIS 的 w3wp)。之后,您可以观看所需的信息。

【讨论】:

  • ServiceModelServices 是什么?从哪里可以下载?
猜你喜欢
  • 2011-04-30
  • 2019-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多