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