2015-03-10 2 views
1

Интересно, есть ли возможность разделить пользователей приложений Java, работающих под Tomcat, на серверные ресурсы?Есть ли способ разделить ресурсы сервера между пользователями приложения Java?

Описание проблемы

У нас есть приложение, написанное на Java и работает под управлением сервера Tomcat. Иногда пользователи могут совершать некоторые действия, приводя к 100% -ной загрузке сервера в течение длительного периода времени. Это требует некоторого ограничения ресурсов сервера для каждого пользователя, чтобы отключить его для сбоя сервера.

На мгновение единственная идея, которую я придумал, - это контейнерное приложение для всех приложений в Docker и запуск отдельного контейнера с ограниченным ресурсом для каждого пользователя. Похоже, что отсутствует более простое решение.

ответ

1

Как вы планируете разделить серверные ресурсы? Память распределяется между JVM, и вы не можете ограничить данную память определенным потоком. Создавая новый процесс, это единственный способ упростить и упростить доступ к памяти.

Если вы хотите этого избежать, вам, вероятно, придется переработать свой интенсивный объем памяти.

Смежные вопросы