代码之家  ›  专栏  ›  技术社区  ›  Justin Blakley

将Windows作业与Service Fabric一起使用

  •  2
  • Justin Blakley  · 技术社区  · 7 年前

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   masnider    7 年前

    是的,您只需配置资源治理,将流程限制在一定数量的核心。文档 here .

      <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>