Reduza o custo de projetos Spring Boot em execução no AWS EC2

Quem sou eu :

Somos uma startup de logística e estamos executando 12 projetos de microsserviço Spring Boot em 2 máquinas AWS EC2. 1 máquina tem 16 GB de RAM e a outra tem 8 GB de RAM. Temos a mesma configuração para Prod e QA. Para 2 ambientes, máquinas totalmente com 48 GB de RAM estão funcionando, o que nos custa muito caro a cada mês.

Em média, cada serviço consome 2 GB de memória.

Estamos executando servidores de controle de qualidade apenas durante o dia para reduzir o custo.

Existe alguma maneira melhor de reduzir o uso de RAM por serviço para reduzir as despesas gerais?

Quem sou eu :

Limitamos a quantidade de memória que cada serviço Spring ocupa quando iniciamos o serviço.

Aqui está o que usamos. Isso também aumentará o heap em apenas 20% quando a memória precisar aumentar e liberará a memória em 40% quando for necessário diminuir.

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

Agora, o ideal é que cada serviço de primavera ocupe menos de 400 MB, o que era 2 GB antes.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como reduzir o custo de hospedagem de sites da AWS (EC2, RDS)

Reduza o custo de correspondência de hash em código sql

Spring boot não é capaz de puxar a variável de ambiente do AWS EC2

Call Container em execução no AWS EC2

Reduza o tempo de execução em dois loops foreach

Problema de comunicação em EC2 (Spring boot) e RDS (MySQL)

Fórmula de matriz para distribuir o custo de aumento em outros projetos

Erro de inicialização do Spring boot para o aplicativo AWS: não há metadados EC2 disponíveis

Como obter a chave de acesso, chave secreta usando o SDK java aws em execução no EC2

Reduza a duplicação entre dois projetos

Carregar Yml em tempo de execução com Spring Boot

Bower em execução no EC2

O contêiner do Docker em execução desaparece aleatoriamente no AWS EC2 Ubuntu

O contêiner do Docker em execução desaparece aleatoriamente no AWS EC2 Ubuntu

Não foi possível conectar ao Selenium Grid em execução no AWS EC2

AWS EC2 - não é capaz de acionar o serviço da web Spring Boot de fora, mas funcionando bem no host local

Como fazer upload do aplicativo Spring Boot usando mensagens RabbitMQ para o AWS EC2?

Execute o aplicativo Spring Boot 2.0.3 no AWS EC2 com Elastic Search 6.2.3

Como enviar uma solicitação HTTP POST de localhost para o nodemailer em execução na instância AWS EC2

Como obter o preço de uma instância spot EC2 em execução?

Reduza o tempo de loop em python

Como acessar um Parse Server em execução no AWS EC2 Ubuntu's localhost?

Conectando-se ao Snowflake usando SSO do JupyterHub em execução no AWS EC2

Conectando-se ao Snowflake usando SSO do JupyterHub em execução no AWS EC2

Como obter o custo de qualquer instância EC2 usando java-sdk

Não é possível extrair do banco de dados com laravel 5.2 em execução na instância AWS EC2

Alterando Programaticamente o Arquivo application.properties em Tempo de Execução com o Spring Boot

AWS Lambda VPC padrão - não é possível conectar-se ao mongodb em execução no EC2

AWS EC2 - Anexar volume maior com instâncias de execução