首页 > 解决方案 > Kubernetes POD 线程耗尽,变得无响应且从未恢复

问题描述

我们在 Rancher Kubernetes 上运行 Spring Boot 应用程序。Kubernetes POD 用完了线程,但从未超出 CPU 或内存的限制(低于 80%)。由于从未违反 CPU 和内存限制,因此 HPA 从未启动,因为它们被设置为 CPU 资源限制。牧场主 POD 变得没有反应,再也没有恢复。线程池上是否有任何资源设置以避免将来出现此故障。

标签: kubernetesrancher

解决方案


如果您的应用程序在 HPA 启动之前遇到线程不足,请通过设置增加 Web 服务器线程数server.tomcat.threads.max(默认为 200)

或者,在 K8s 清单中减少对应用程序的资源分配。


推荐阅读