[需要更多内存时的库行为?

问题描述 投票:0回答:1

此问题与Kubernetes行为有关,当请求需要的内存比分配给包含php app的Pod所需的内存更多时。如果GC无法释放内存,并且由于Pod无法响应或请求超时而导致请求需要更多内存,kube会自行重启Pod吗?

如果提供了交换内存,在重新启动Pod之前kube将尝试使用它。

php memory kubernetes
1个回答
0
投票

Kubernetes不支持交换,如果激活,它将拒绝启动。不能过度使用Pod资源的请求值,因此,如果Pod请求1GB且没有节点有1GB可用空间(相对于总RAM减去已调度到该节点的所有Pod的请求),则该Pod将保持未调度状态,直到发生更改。可以过度使用限制,但是Kubernetes不会参与该过程。它只是在进程cgroup中设置内存限制。内存不足处理的工作方式与Linux上一样,如果内核认为内存不足,则会触发一个称为oomkiller的事件,该事件对进程进行排名并杀死最坏的进程。

© www.soinside.com 2019 - 2024. All rights reserved.