【问题标题】:How do I monitor service fabric microservice and sf services memory usage from perfmon如何从 perfmon 监控服务结构微服务和 sf 服务内存使用情况
【发布时间】:2019-10-21 05:30:01
【问题描述】:

我想监控 Service Fabric Process Monitor。我正在寻找服务结构服务和微服务进程监视器,例如特定进程的 CPU 和内存使用情况。当我打开任务管理器时,我可以看到 CPU 和内存使用情况,但是我如何在 perfmon 中看到这一点。

我尝试查看 Process\PrivateBytes 和 .net CLR Memory\Total commited bytes,但它们似乎与我在任务管理器中看到的不同。

我应该寻找哪些性能指标

【问题讨论】:

  • 您查看过我们的 SF 性能监控文档吗? docs.microsoft.com/en-us/azure/service-fabric/…
  • 是的,但我需要的是特定进程的 CPU 和内存利用率。
  • 您希望这样做的最终目标和原因究竟是什么?我可以看看我们有什么,但最好更好地理解这种情况的原因和原因
  • 在我们的 SF 中,我们有多个微服务和 sf 服务(FabricApplicationGateway)。有时我们的一些微服务会消耗过多的内存或 CPU,从而导致错误。目前我们必须登录虚拟机来确定哪些微服务(*.exe)消耗了大部分资源。很高兴在 Log Analytics 或 Insights 中看到这一点
  • 感谢您提供这些详细信息。我正在与我们的 SF 团队离线合作,看看他们能提出什么建议。收到回复后会更新。

标签: azure-service-fabric


【解决方案1】:

在与 Service Fabric 产品团队合作解决此问题后,他们已确认 % Processor time 是您要使用的计数器。它可用于在日志分析中收集,并将显示您的哪些进程正在消耗节点的资源。

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-diagnostics-oms-setup

【讨论】:

  • 您是如何看待每个进程的?我只能看到_Total?
  • 在 Log Analytics > “高级设置” > “Windows 性能计数器” > 您可以搜索计数器 - 因此添加了“进程 (*)\% 处理器时间”
猜你喜欢
  • 1970-01-01
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 2019-03-25
  • 2015-10-26
  • 2014-01-08
  • 1970-01-01
相关资源
最近更新 更多