Я хочу выжать каждую возможную унцию использования со свободного уровня beanstalk уровня elasti c.
Мой бэкэнд построен как набор микросервисов (с использованием ktor). У меня есть 5 микросервисов , если быть точным. Все они докеризированы, и я пытаюсь запустить их на одном крошечном экземпляре t2.micro (free) elasti c beanstalk с multi- docker image окружение
Java, являющееся java, любит простаивать около 200 МБ ОЗУ на каждый контейнер docker даже для самого простого микросервиса.
Итак, t2.micro дает вам 1 ГБ ОЗУ. У меня есть 5 микросервисных docker контейнеров, каждый из которых требует не менее 200 МБ = очень близко.
Проблема в том, что память почти всегда почти постоянно находится на 100%.
Итак, есть ли способ динамически распределять память для контейнеров docker в зависимости от того, сколько свободного места и насколько отчаянно это нужно одному контейнеру?
Скажем, один контейнер выполняет тяжелую работу, в то время как остальные в основном заняты В режиме ожидания я хочу направить часть оперативной памяти к контейнеру, выполняющему тяжелую задачу, и после ее завершения go вернуться к равному распределению ОЗУ для контейнера.
Есть ли способ сделать это?