将 Windows 个作业与 Service Fabric 结合使用
Using Windows Jobs with Service Fabric
我有一个微服务部署到 Service Fabric 集群。该服务在其 CPU 消耗和降低同一 VM 上其他服务 运行 的性能方面表现不佳。我们拥有引导我们修复它的路径的诊断信息,但与此同时,我们需要它 运行 处于受控状态,直到我们可以验证修复。我们的集群目前还没有设置为与容器一起工作,这可能是未来此类事情的长期解决方案。但是,在短期内,将此服务注册为 Windows 作业并限制其 CPU 消费是否会对 Service Fabric 的正常运行方式造成任何危险? 我们已经对其进行了测试,它似乎可以正常工作,但我们希望确保这不会对 Service Fabric 的运行方式产生副作用。
是的,您可以只配置资源治理以将进程限制在一定数量的核心上。文档 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>
我有一个微服务部署到 Service Fabric 集群。该服务在其 CPU 消耗和降低同一 VM 上其他服务 运行 的性能方面表现不佳。我们拥有引导我们修复它的路径的诊断信息,但与此同时,我们需要它 运行 处于受控状态,直到我们可以验证修复。我们的集群目前还没有设置为与容器一起工作,这可能是未来此类事情的长期解决方案。但是,在短期内,将此服务注册为 Windows 作业并限制其 CPU 消费是否会对 Service Fabric 的正常运行方式造成任何危险? 我们已经对其进行了测试,它似乎可以正常工作,但我们希望确保这不会对 Service Fabric 的运行方式产生副作用。
是的,您可以只配置资源治理以将进程限制在一定数量的核心上。文档 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>