Снижение стоимости проектов Spring Boot, работающих в AWS EC2 - PullRequest
0 голосов
/ 30 января 2019

Мы являемся стартапом в сфере логистики и реализуем 12 проектов микросервиса Spring Boot на 2 машинах AWS EC2.1 машина имеет 16 ГБ ОЗУ, а другая - 8 ГБ.У нас одинаковые настройки для Prod и QA.В 2 средах работают 48 ГБ ОЗУ машин, что каждый месяц обходится нам очень дорого.

В среднем каждая служба потребляет 2 ГБ памяти.

Мы используем серверы контроля качества только в течение днявремя снизить стоимость.

Есть ли лучший способ уменьшить использование оперативной памяти для каждой услуги, чтобы уменьшить общие расходы?

1 Ответ

0 голосов
/ 19 июля 2019

Мы ограничили объем памяти, который каждая служба Spring берет при запуске службы.

Вот что мы использовали.Это также увеличит кучу только на 20%, когда память должна увеличиться, и освободит память на 40%, когда она должна сжаться.

java -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:MaxRAM=400m -jar java-service.jar

Теперь в идеале каждая весенняя служба занимает менее 400 МБ, что было на 2 ГБ раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...