假设您有两个Docker容器(分别有两个微服务),每个10 GB RAM,每个容器承受1000 rps的负载。在某个时候,第一个容器(微服务)上有1900年rps,第二个微服务(容器)上有100个rps。
Docker或Docker群是否足够聪明,不浪费分配给第二个微服务(Docker容器)的10 GB内存?
发布于 2017-11-18 14:19:56
在没有设置约束的情况下,Docker只使用主机可用的内存。这将满足上面的用例,如果一个微服务突然使用了16 it内存中的15 it内存,那么Docker就可以了。这可能会引起问题。
为了缓解OOM的情况,可以使用--memory
标志为每个正在运行的容器设置硬限制,也可以使用--memory-reservation
标志设置软限制。
有关详细情况,请参阅资源约束文档。
https://stackoverflow.com/questions/47366892
复制相似问题