Docker Tomcat 镜像在一段时间后消耗 100% CPU(Kinsin 进程执行防火墙:autovacuum reader)

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

我有一个使用 tomcat 镜像的 dockerized 项目。目前我被锁定在第 9 版,因为较新的版本似乎不适用于我用来生成报告的 BIRT。当我启动应用程序时,一切都按预期工作,消耗了 2%、3% 的 CPU。否则,一段时间后(数小时或数天,视情况而定)一个名为“kinsin”的进程会出现并执行命令“firewall: autovacuum reader”并将 CPU 使用率增加到 100%。

我确定问题出在 Tomcat 中,因为这是该项目独有的唯一图像,其他项目工作正常,此外,当我重新启动此服务时,CPU 恢复到 3% 的使用率。

kinsin 看起来像是一个已失效的进程,但我不确定如何处理它以及如何防止这种情况发生。有一些图片可以帮助理解我们的案例:

我尝试了一些方法,例如更改 sdk 或图像版本(将主版本保持为 9),在全新的 Ubuntu 实例中重新部署项目,但它总是再次发生!一些有用的信息:Ubuntu 20.04;当前 Tomcat 镜像:tomcat:9.0.73-jdk11;项目的其他镜像:python:3.10 和 mysql:8.0。我怎样才能开始解决这个问题?

docker ubuntu tomcat birt
© www.soinside.com 2019 - 2024. All rights reserved.