kubernetes - Kubernetes POD 线程耗尽,变得无响应且从未恢复
问题描述
我们在 Rancher Kubernetes 上运行 Spring Boot 应用程序。Kubernetes POD 用完了线程,但从未超出 CPU 或内存的限制(低于 80%)。由于从未违反 CPU 和内存限制,因此 HPA 从未启动,因为它们被设置为 CPU 资源限制。牧场主 POD 变得没有反应,再也没有恢复。线程池上是否有任何资源设置以避免将来出现此故障。
解决方案
如果您的应用程序在 HPA 启动之前遇到线程不足,请通过设置增加 Web 服务器线程数server.tomcat.threads.max
(默认为 200)
或者,在 K8s 清单中减少对应用程序的资源分配。
推荐阅读
- terraform - 如何在没有 terraform cloud 的情况下轻松限制对远程工作区的访问?
- python - 日志命令列表 .append() 在 discord.py 中不起作用
- scikit-learn - 如何从循环通过多个 alpha 的套索回归中提取给我最小均方误差的 alpha?
- python - 当 N 变化时,如何生成对数图显示数值计算结果和分析得出的结果之间的小数误差
- python - 当我尝试为不和谐机器人执行命令时,我不断收到错误消息
- flutter - 我需要有关 Flutter 中数据库和性能改进的建议
- flutter - 如何将数据从 Getx 控制器传递到 Flutter 中的 View?
- python - 从 pandas 数据帧中删除 NaT 和重复项以获取一系列日期时间值
- asp.net-core - 来自另一个项目的 ASP.NET Core 5 调用启动无法加载视图
- pine-script - PineScript - 彩条序列没有从它应该开始的地方开始