【问题标题】:Using Windows Jobs with Service Fabric将 Windows 作业与 Service Fabric 结合使用
【发布时间】:2018-07-09 14:14:32
【问题描述】:
我有一个微服务部署到 Service Fabric 集群。该服务在 CPU 消耗方面表现不佳,并降低了在同一 VM 上与其一起运行的其他服务的性能。我们拥有引导我们修复它的诊断信息,但与此同时,我们需要它在受控状态下运行,直到我们能够验证修复。我们的集群目前还没有设置为与容器一起使用,这可能是未来此类事情的长期解决方案。但是,在短期内,Service Fabric 的正常运行方式是否会影响将此服务注册为 Windows 作业并限制其 CPU 消耗?我们已经对其进行了测试,它似乎可以工作,但我们希望确保这不会对 Service Fabric 的运行方式产生副作用。
【问题讨论】:
标签:
azure
azure-service-fabric
service-fabric-stateless
【解决方案1】:
是的,您可以配置资源治理以将进程限制为一定数量的核心。文档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>