有什么方法可以在 Java 应用程序的用户之间分配服务器资源?

Is there any way to divide server resources between users of Java application?

我想知道是否有可能通过服务器资源拆分 Tomcat 下的 Java 应用程序 运行 的用户?

问题描述

我们有一个在 Tomcat 服务器控制下用 Java 和 运行 编写的应用程序。有时用户可能会执行一些操作,导致服务器在很长一段时间内被 100% 充电。这需要对每个用户的服务器资源进行一些限制,以阻止他使服务器崩溃。

暂时我想到的唯一想法是将所有应用程序容器化 Docker 并为每个用户启动一个单独的资源受限容器。似乎缺少更简单的解决方案。

您打算如何拆分服务器资源? 内存在 JVM 之间共享,您不能限制某个线程的给定内存。产生一个新进程是进一步限制内存的唯一方法,并且易于维护。

如果你想避免这种情况,你可能不得不重新设计你的内存密集型方法。