Você está lendo a documentação do Apigee Edge.
Acesse a
documentação da Apigee X.info
O servidor Qpid do Apigee Edge é um componente baseado em Java e usa um tamanho de memória heap padrão de 512 MB. No entanto, o tamanho padrão da memória heap pode não ser suficiente para todos os casos de uso no Apigee Edge. Talvez seja necessário ajustar o tamanho da memória heap para os servidores Qpid, dependendo dos requisitos de tráfego e processamento ou para resolver problemas relacionados à memória.
O tamanho da memória heap de um aplicativo Java é controlado pelos parâmetros de linha de comando Java
-Xms (tamanho mínimo do heap) e -Xmx (tamanho máximo do heap). Nos servidores Qpid do Apigee
Edge, eles são controlados pelas propriedades bin_setenv_min_mem e
bin_setenv_max_mem. Saiba mais sobre essas propriedades em
Como modificar as configurações de memória Java.
Este documento explica como configurar o tamanho da memória heap nos servidores Qpid do Apigee Edge.
Antes de começar
- Se você não estiver familiarizado com a configuração de propriedades no Edge para nuvem privada, leia Como configurar o Edge.
- Para configurações de memória Java padrão e recomendadas, leia Como modificar as configurações de memória Java.
Como alterar a memória heap nos servidores Qpid
Esta seção explica como alterar o tamanho da memória heap nos servidores Qpid. A memória heap mínima e máxima pode ser configurada pelas propriedades bin_setenv_min_mem e bin_setenv_max_mem no componente do servidor Qpid.
Para alterar o tamanho da memória heap nos servidores Qpid, siga estas etapas:
-
Abra o arquivo
/opt/apigee/customer/application/qpid-server.propertiesna máquina do servidor Qpid em um editor. Se o arquivo ainda não existir, crie-o. Exemplo:vi /opt/apigee/customer/application/qpid-server.properties
- Adicione as seguintes linhas a esse arquivo:
- Salve as alterações.
-
Verifique se esse arquivo de propriedades pertence ao usuário
apigee. Exemplo:chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
-
Reinicie o servidor Qpid usando o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- Se você tiver mais de um servidor Qpid, repita essas etapas em todos eles.
bin_setenv_min_mem=minimum_heap_in_megabytes bin_setenv_max_mem=maximum_heap_in_megabytes
Por exemplo, se você quiser alterar o heap mínimo e máximo no servidor Qpid para 1 GB e 2 GB, respectivamente, adicione as seguintes linhas a esse arquivo:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
Como verificar a configuração da memória heap nos servidores Qpid
Esta seção explica como verificar se as alterações de memória heap foram modificadas com sucesso nos servidores Qpid.
Embora você tenha usado as propriedades bin_setenv_min_mem e bin_setenv_max_mem para alterar o tamanho da memória heap no servidor Qpid, é necessário verificar se os parâmetros de linha de comando Java reais -Xms e -Xmx foram definidos com os novos valores da seguinte maneira:
- Pesquise para ver se os parâmetros de linha de comando
-Xmse-Xmxforam definidos com os novos valores para o servidor Qpid usando o seguinte comando:ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
Se a memória heap mínima e máxima tiver sido alterada no servidor Qpid, o comando anterior mostrará o novo valor listado para
-Xmse-Xmx.O resultado de amostra do comando anterior, depois de alterar o heap mínimo e máximo heap no servidor Qpid, é o seguinte:
Xms1024m Xmx2048m
Na saída de exemplo, observe que os novos valores para heap mínimo e máximo foram definidos.
-
Se você ainda vir os valores antigos para
-Xmse-Xmx, verifique se você seguiu todas as etapas descritas em Como alterar o tamanho da memória heap nos servidores Qpid corretamente. Se você perdeu alguma etapa, repita todas as etapas corretamente. - Se você ainda não conseguir alterar a memória heap, entre em contato com o suporte da Apigee.
A seguir
Como configurar o tamanho da memória heap nos processadores de mensagens