1 Reply Latest reply on May 12, 2014 9:26 AM by luan.cestari

    duvida de como Distribuir Memoria JVM

    efcunha

      Bom dia,

       

      Nesta nova versão do JBOSS 7, verifiquei que existe muitos pontos de configuração de memoria JVM, gostaria de uma ajuda de como distribuir melhor o utilização de memoria no meu JBOSS :

       

      Tenho o seguinte cenário :

       

      1 - JBOSS EAP 6.2.2

       

      1 - Domain Controller Master.

       

      3 - Hosts virtuais com 6 Núcleo, e 24 GB de memoria.

       

      3 - Instancia cada Host

           Host01 - jb01,jb02,jb03

           Host02 - jb04,jb05,jb06

           Host03 - jb07,jb08,jb09

       

      3 - Grupos

           1 - Geral - Pouco acesso

           2 - Sistema 1 - Muito acesso

           3 - Sistema 2 - Muito acesso

       

      Gostaria de ajuda na forma de fazer uma distribuição de memoria nos hosts e instancias:

        • 1. Re: duvida de como Distribuir Memoria JVM
          luan.cestari

          Oi Edson, tudo bem contigo?

           

          Eu não tenho uma reposta definitiva, mas se fosse resumir eu diria: depende. Um dos motivos é que não estou 100% certo se entendi seu problema. Supondo que os 9 hosts virtuais tem cada um configurado 6 vCPU e 24GB de RAM e que sua dúvida seria relativa a paraâmetros de JMV e algoritmos de GC (tipo Xmx e Parallel GC e afins), podemos entrar nesse nicho de detlahe.

           

          Por outro lado, achei que seria bastante RAM cada host ter 24 GB e talvez fosse o caso de ser todos em um único host que tem 6 vCPU e 24 GB  de RAM. Nessa caso vc também está preocuado com a questão anterior só que tem mais o problem deles todos dividirem o memso host. Nesse caso seria um pouco mais complicado (principalmente na questão de um process da JVM roubar todo processamento para si e suas consequencias. Nisso a gente teria uma discussão mais voltada a coisas do seu OS/plataforma para depois irmos para a questão do Java/JVM.

           

          Um potimo livro de como levantar e analisar e tuning o ambiente de Java (levando em conta até problemas indiretos, como banco de dados) é esse livro:

          https://encrypted.google.com/books?id=cXJxIGHMurcC&printsec=frontcover&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false

           

          Fique a vontade em dar outros amiores detalhes apra podermos ajuda-lo =)

           

          abraços

          Luan