我在Service集群中部署了一个微服务。该服务的CPU消耗不正常,降低了运行在同一VM上的其他服务的性能。我们有诊断信息引导我们沿着修复它的路径前进,但是与此同时,我们需要它在受治理的状态下运行,直到我们能够验证修复。到目前为止,我们的集群并不是为了处理容器而设置的,这可能是未来类似事情的长期解决方案。然而,在短期内,对Service如何正常地将此服务注册为Windows并限制其CPU消耗有什么危险吗?我们已经测试过它,它似乎可以工作,但我们希望确保这不会对service的运行方式产生副作用。
发布于 2018-03-23 01:30:43
是的,您只需配置资源治理就可以将流程限制在一定数量的核心上。这里.
<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>https://stackoverflow.com/questions/48525738
复制相似问题