Escolar Documentos
Profissional Documentos
Cultura Documentos
Wiki Senior
Índice:
1. Pré condições
2. Configuração da versão do Java
3. Criando um domínio
4. Configuração de Memoria
3.1 Através da página de administração
3.2 Através do XML do domínio
5. Configuração de segurança
Pré condições
Possuir o GlassFish instalado, está disponível aqui e também em \\seniorpdc\Discos\Glassfish.
Possuir o JDK instalado, está disponível aqui.
Selecionar o arquivo "asenv.bat", clicar com o botão direito do mouse, no menu selecionar opção "Editar".
Na ultima linha será possível visualizar a variável "AS_JAVA", apos o simbolo de igual, informar o caminho onde está instalado o Java JDK
1.7.051.
Atenção: Está configuração é feita por instalação, todos os domínios dentro da instalação utilizaram esta versão do Java.
Criando um domínio
Por padrão o Glassfish conta com um domínio de nome "domain1", que pode ser utilizado normalmente (após configurações de memória e
segurança - conforme necessidade).
Caso queira ou necessite criar um novo domínio (por questões de organização, ou quando se utiliza mais de um ambiente em um mesmo
Glassfish) abra o Prompt de Comando ("cmd") e digite os comandos abaixo:
---
cd\
cd glassfish4\
cd glassfish
cd bin
asadmin create-domain --adminport 4848 --instanceport 9090 omeudominio
Observações:
1. O novo domínio será criado utilizando as portas padrão (admin: 4848; domínio: 9090). No momento da criação desse domínio, nenhum
outro que utilize as mesmas portas deve estar em execução (finalize pelo cmd ou derrube as instâncias do Java). Para interromper um
domínio utilize o comando asadmin stop-domain omeudominio;
2. O caminho da pasta "bin" do glassfish pode mudar de acordo com a máquina em execução. Altere se necessário; e se preferir, pode acessar
o caminho em um único comando ("cd glassfish4\glassfish\bin");
3. No último comando, troque a palavra "meudominio" pelo nome do domínio que se deseja criar.
Secure Administration:
Acesse o console do glassfish pelo seguinte endereço: http://localhost:4848.
User Name: admin
Password: adminadmin
Acesse no menu lateral o seguinte caminho: Configurations > serve-config > HTTP Service > Http Listeners > admin-
listener
Clique em Secure Administration, e na tela que se abrirá clique no botão Enable Secure Admin.
O parâmetro "NewRatio" deve ser removido, para isso marcar o checkbox ao lado e clicar no botão "Delete":
Parâmetros
-XX:MaxPermSize=192m
-client
-Xmx512m
No exemplo abaixo, está sendo parametrizado para utilizar 2 GB de memoria física do computador:
De Para
-XX:MaxPermSize=192m -XX:MaxPermSize=512m
-client -server
-Xmx512m -Xmx2048m
Apos realizar a alteração clicar no botão "Save":
Parâmetros
-Xmn512m
-Xrs
-XX:+CMSParallelRemarkEnabled
-XX:SurvivorRatio=20
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-Xms1024m
Para adicionar novas linhas basta clicar no botão "Add JVM Option", apos incluir as linhas e informar os parâmetros clicar no botão "Save".
Após este procedimento reiniciar o domínio para que as configurações sejam aplicadas.
Acessar o diretório onde o domínio foi criado, geralmente no caminho GLASSFISH_DIR\domains\DOMAIN\config e editar o arquivo
"domain.xml" (preferencialmente com o NotePad++):
Localizar o dentro de "server-config" o bloco "java-config", onde os parâmetros podem excluídos, alterados e inseridos seguindo a mesma
estrutura já existente, os parâmetros são os mesmos citados anteriormente:
Remover:
Remover parâmetro
-XX:NewRatio=2
Alterar:
De Para
-XX:MaxPermSize=192m -XX:MaxPermSize=512m
-client -server
-Xmx512m -Xmx2048m
Incluir:
Incluir parâmetros
-Xmn512m
-Xrs
-XX:+CMSParallelRemarkEnabled
-XX:SurvivorRatio=20
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-Xms2048m
As imagens abaixo mostram antes e depois da alteração:
Após este procedimento reiniciar o domínio para que as configurações sejam aplicadas.
Abaixo estão alguns outros modelos de configurações que utilizam 1 GB, 2 GB e 3 GB de memoria.
1. Esta configuração é feita por domínio; ao criar um novo domínio dentro da instalação do GlassFish, a configuração deve ser
realizada neste novo domínio também.
2. Houveram casos onde a quantidade elevada de memória no domínio (Xms=2048m e Xmx=3072m) ocasionou erros no
deploy. No caso, os erros ocorreram pois o Java tentou alocar a memória parametrizada no domínio, porém não havia
aquele tanto disponível naquele momento. Assim, acompanhe a quantidade de memória física disponível na máquina
durante o deploy e, caso ela chegue perto de seu limite e ocorram erros "inexplicáveis" de deploy (durante a instalação ou
no deploy manual), REDUZA os valores de memória (Xms=1900m e Xmx=1900m) atribuídos ao domínio e faça deploy
novamente.
Configuração de segurança
Em 'Configurations > server-config > Network Listeners > admin-listener' clicar em 'Secure Administration'; em seguida em "Enable Secure
Admin" e, após, reiniciar o Glassfish.