在 Azure 服务结构中有一种方法可以限制微服务的内存使用
in Azure service fabric is there a way to limit memory usage of micro service
我们遇到过这样一种情况,其中一个微服务出现内存问题并消耗了集群中一个虚拟机中的所有内存。这反过来又影响了所有其他微服务。
有没有办法限制微服务可以占用多少内存?
这些都是无状态的微服务。
查看 Resource Governance Policies。您在 ApplicationManifest 中指定它们。例如,您可以设置 MemoryInMB
或 MemoryReservationInMB
。根据文档,第一个是 "harsh" 限制,第二个是 "soft" 限制。不确定它到底是什么意思。 (我假设如果第一个达到限制将抛出异常)。推荐这两个玩玩看看能不能满足你的需求
我们遇到过这样一种情况,其中一个微服务出现内存问题并消耗了集群中一个虚拟机中的所有内存。这反过来又影响了所有其他微服务。
有没有办法限制微服务可以占用多少内存?
这些都是无状态的微服务。
查看 Resource Governance Policies。您在 ApplicationManifest 中指定它们。例如,您可以设置 MemoryInMB
或 MemoryReservationInMB
。根据文档,第一个是 "harsh" 限制,第二个是 "soft" 限制。不确定它到底是什么意思。 (我假设如果第一个达到限制将抛出异常)。推荐这两个玩玩看看能不能满足你的需求