2

我有一个微服务部署到 Service Fabric 集群。该服务在 CPU 消耗方面表现不佳,并降低了在同一 VM 上与其一起运行的其他服务的性能。我们拥有引导我们修复它的诊断信息,但与此同时,我们需要它在受控状态下运行,直到我们能够验证修复。我们的集群目前还没有设置为与容器一起使用,这可能是未来此类事情的长期解决方案。但是,在短期内,Service Fabric 的正常运行方式是否会影响将此服务注册为 Windows 作业并限制其 CPU 消耗? 我们已经对其进行了测试,它似乎可以工作,但我们希望确保这不会对 Service Fabric 的运行方式产生副作用。

4

1 回答 1

2

是的,您可以配置资源治理以将进程限制为一定数量的核心。文档在这里

  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName='ServicePackageA' ServiceManifestVersion='v1'/>
    <Policies>
      <ServicePackageResourceGovernancePolicy CpuCores="1"/>
      <ResourceGovernancePolicy CodePackageRef="CodeA1" CpuShares="512" MemoryInMB="1000" />
      <ResourceGovernancePolicy CodePackageRef="CodeA2" CpuShares="256" MemoryInMB="1000" />
    </Policies>
  </ServiceManifestImport>
于 2018-03-23T01:30:43.893 回答