Configurando o ‘heap’ do SystInet

O WSO2 (antigo SystInet) é o framework de interface SOAP para os produtos Magic, tanto o Magic xpa quanto o Magic xpi.

NOTA: existe uma alternativa, no caso do Magic xpa.

O WSO2 é instalado automaticamente junto com o Magic (xpa ou xpi), quando se assinala a opção “Install Webservices Framework”.

Mas ele também pode ser instalado manualmente, conforme indicado neste outro post.

Em alguns casos, os clientes que consomem webServices providos pelo WSO2 podem receber um erro SOAP Fault do tipo “Out of heap memory”:

Imagem_001

Não se trata de bug ou outro problema mais grave, mas apenas uma situação em que a configuração padrão da instalação do WSO2 não está atendendo a demanda atual dos serviços providos.

Para alterar (aumentar) os valores de memória heap alocada na inicialização do WSO2, devemos seguir estes passos:

1)     Parar o serviço do WSO2:

Imagem_002

2)     Abrir o prompt do DOS e ir até a pasta %WASP_HOME%\bin

3)     Em seguida, remover o serviço do WSO2 com o comando: UninstallService.bat

Imagem_003

4)     Após, editar o arquivo InstallService.bat e alterar a configuração JVM_MEM. Um valor de 1024m por exemplo, significa 1GB de memória heap.

 Imagem_004

5)     Após salvar as alterações, adicionar novamente o serviço do WSO2 com o comando: InstallService.bat:

Imagem_005

Pronto.

O WSO2 está agora reinstalado e executando com uma área maior de heap.

Os passos acima são relativos ao WSO2 executando como serviço.

Muitas vezes, especialmente durante desenvolvimento e testes, podemos querer executar o WSO2 em modo Stand Alone (diretamente pelo atalho).

Nestes casos devemos editar o arquivo server.bat e adicionar esta configuração explicitamente:

Imagem_006

Manoel Frederico - Gerente de Produto e Magic Evangelista
Manoel Frederico – Gerente de Produto e Magic Evangelista

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *