Ограничение рерусров контейнера на aws ecs (Ошибка “Java heap space” при сортировке)

179
27 апреля 2018, 15:24

Разворачиваю на AWS ECS контейнеры и пробую настроить оптимальную структуру. Для тестирования запустил контейнер с сортировкой на 45млн элементов и получил ошибку Java heap space. 40млн сортируются нормально. При этом загрузка оперативной памяти инстанса не подымается выше 30процентов. На том же инстансе запустил второй таск: и 2 таска могут одновременно сортировать по 40млн элементов. При создании Task defenition пробовал изменять memory reservation - эффекта 0. Пробовал указывать -Xms<size> и -Xmx<size> эффекта ноль.

Но когда я запустил теже самые таски на инстансе помощнее - они оба уже сортируют по 60мнл элементов одновременно без каких либо доп настроек. Насколько я понимаю: memoryReservation - это параметр при котором под контейнер резервируется оперативная память сервера, но это не граничный лимит и контейнер может занять всю свободную оперативную память, если появится такая необходимость. Как выделить ресурсы под контейнер чтобы он один мог использовать все свободные ресурсы нстанса? Или есть какоето обоснование при котором есть смысл реально запускать 2 одинаковых контейнера вместо одного? Спасибо.

READ ALSO
Уроки по Spring

Уроки по Spring

Посоветуйте хорошую литературу или видеоуроки по Spring Boot для расширенного изучения на русском языкеПодробно объясняющую книгу

195
Как поместить кнопку меню в панель кнопок если нет хардварной кнопки меню?

Как поместить кнопку меню в панель кнопок если нет хардварной кнопки меню?

У меня имеется ToolBar и кнопка меню на нем, но помимо меню он не выполняет никакой ролиКак поместить кнопку меню в строку управляющих кнопок?...

187
AsyncTask когда дисплей выключен

AsyncTask когда дисплей выключен

Я хочу сделать приложение, которое будет работать когда дисплей телефона будет выключенНужно ли использовать asynstask или можно обойтись без...

143