Como configurar o tamanho da memória de heap nos servidores Qpid

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

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 de heap pode não ser suficiente para todos os casos de uso no Apigee Edge. Pode ser necessário ajustar o tamanho da memória de heap dos seus servidores Qpid, dependendo dos requisitos de tráfego e processamento ou para resolver problemas relacionados à memória.

O tamanho da memória de heap de um aplicativo Java é controlado pelos parâmetros de linha de comando do Java -Xms (tamanho mínimo de heap) e -Xmx (tamanho máximo de heap). Nos servidores Qpid do Apigee Edge, eles são controlados pelas propriedades bin_setenv_min_mem e bin_setenv_max_mem. Leia mais sobre essas propriedades em Como modificar configurações de memória do Java.

Neste documento, explicamos como configurar o tamanho da memória heap nos servidores Qpid do Apigee Edge.

Antes de começar

Como alterar a memória heap nos servidores Qpid

Esta seção explica como alterar o tamanho da memória da pilha nos servidores Qpid. As memórias de heap mínima e máxima podem ser configuradas usando as propriedades bin_setenv_min_mem e bin_setenv_max_mem no componente do servidor Qpid.

Para alterar o tamanho da memória da pilha nos servidores Qpid, execute as seguintes etapas:

  1. Abra o arquivo /opt/apigee/customer/application/qpid-server.properties na máquina do servidor Qpid em um editor. Se o arquivo ainda não existir, crie-o. Por exemplo:
    vi /opt/apigee/customer/application/qpid-server.properties
    
  2. Adicione as seguintes linhas a este arquivo:
  3. 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 este arquivo:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  4. Salve as mudanças.
  5. Verifique se esse arquivo de propriedades pertence ao usuário apigee. Por exemplo:
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
    
  6. Reinicie o servidor Qpid usando o seguinte comando:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    
  7. Se você tiver mais de um servidor Qpid, repita essas etapas em todos os servidores Qpid.

Verificação da configuração da memória de heap nos servidores Qpid

Esta seção explica como verificar se as alterações na memória heap foram modificadas com êxito nos servidores Qpid.

Mesmo que você tenha usado as propriedades bin_setenv_min_mem e bin_setenv_max_mem para alterar o tamanho da memória de heap no servidor Qpid, é necessário verificar se os parâmetros reais da linha de comando Java -Xms e -Xmx foram definidos com os novos valores, da seguinte maneira:

  1. Pesquise para saber se os parâmetros de linha de comando -Xms e -Xmx foram 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' ' '
    
  2. Se a memória de heap mínima e máxima tiver sido alterada no servidor Qpid, o comando anterior vai mostrar o novo valor listado para -Xms e -Xmx..

    O resultado da amostra do comando anterior, depois de alterar o heap mínimo e máximo no servidor Qpid, será o seguinte:

    Xms1024m
    Xmx2048m
    

    No exemplo de saída, observe que os novos valores de heap mínimo e máximo foram definidos.

  3. Se os valores antigos de -Xms e -Xmx ainda forem exibidos, 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 novamente corretamente.
  4. Se ainda não for possível alterar a memória heap, entre em contato com o suporte da Apigee.

Qual é a próxima etapa?

Como configurar o tamanho da memória de heap em processadores de mensagens