gpt4 book ai didi

java - 如何管理 tomcat 中的 webapps 足迹?

转载 作者:行者123 更新时间:2023-11-30 07:23:04 27 4
gpt4 key购买 nike

我正在寻找一种运行时解决方案来查找网络应用程序的内存使用情况。我正在提供一个包含 tomcat 的框架,不同的客户端可以在该框架上部署多个 Web 应用程序。有时其中一个会消耗大量内存,从而破坏整个过程。我想要一个管理器网络应用程序(如 tomcat 的管理器)来检测这一点,并可能取消部署\重新部署有问题的网络应用程序。另一种解决方案(我认为这是不可能的)是分别为每个 Web 应用程序分配一部分堆。

要求客户更改现有的网络应用程序是可能的,但我宁愿不这样做。

有什么想法吗?

最佳答案

你无法拦截每个webapp中的分配,也没有垃圾收集器的回调,所以你无法知道每个webapp使用了多少内存。我认为你最好部署几个 Tomcat 实例,这样一个“流氓”webapp 就不会杀死所有其他的(每个 webapp 最多一个 Tomcat,但你也可以创建组来限制实例的数量,具体取决于关键程度您的不同应用程序)。

关于java - 如何管理 tomcat 中的 webapps 足迹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12262683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com