将 Windows 作业与 Service Fabric 结合使用



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

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

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

最新更新