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

Esta é a documentação do Apigee Edge.
Acesse Documentação da Apigee X.
informações

O processador de mensagens do Apigee Edge é um componente baseado em Java e usa um tamanho de memória de heap padrão de 512 MB. No entanto, o tamanho de memória de heap padrão pode não ser suficiente para todos os casos de uso em Apigee Edge. Talvez seja necessário ajustar o tamanho da memória de heap para seus processadores de mensagens dependendo seus requisitos de tráfego e processamento ou resolver quaisquer 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). Na Apigee Processadores de mensagens de borda, que são controlados pelas propriedades bin_setenv_min_mem e bin_setenv_max_mem. Leia mais sobre essas propriedades em Como modificar as configurações de memória do Java.

Neste documento, explicamos como configurar o tamanho da memória de heap nos processadores de mensagens do Apigee Edge.

Antes de começar

Como alterar o tamanho da memória de heap nos processadores de mensagens

Esta seção explica como alterar o tamanho da memória de heap nos processadores de mensagens. Mínimo e a memória máxima de heap pode ser configurada com as propriedades bin_setenv_min_mem e bin_setenv_max_mem no componente "Processador de mensagens".

Para alterar o tamanho da memória de heap nos processadores de mensagens, siga estas etapas:

  1. Abrir o arquivo /opt/apigee/customer/application/message-processor.properties no a máquina do processador de mensagens em um editor. Se o arquivo ainda não existir, crie-o. Exemplo:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. Adicione as seguintes linhas a esse arquivo:
    bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes
    

    Por exemplo, se você deseja alterar a heap mínima e máxima no processador de mensagens para 1 GB e 2 GB, respectivamente, e adicione as seguintes linhas a esse arquivo:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  3. Salve as alterações.
  4. Verifique se esse arquivo de propriedades pertence ao usuário apigee. Exemplo:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. Reinicie o processador de mensagens usando o seguinte comando:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. Se você tiver mais de um processador de mensagens, repita essas etapas em todos eles.

Como verificar o tamanho da memória do heap nos processadores de mensagens

Esta seção explica como verificar se as alterações de memória da heap foram modificadas com sucesso nos processadores de mensagens.

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 processador de mensagens, é necessário verificar se os parâmetros de linha de comando do Java -Xms e -Xmx foram definidos com os novos valores da seguinte forma:

  1. Pesquise se os parâmetros de linha de comando -Xms e -Xmx têm foi definido com os novos valores para o processador de mensagens usando o seguinte comando:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. Se as memórias de heap mínima e máxima tiverem sido alteradas no processador de mensagens, O comando anterior mostra o novo valor listado para -Xms e -Xmx.

    O resultado da amostra do comando anterior, depois de alterar os valores mínimo e máximo no processador de mensagens, é a seguinte:

    Xms1024m
    Xmx2048m
    

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

  3. Se os valores antigos para -Xms e -Xmx ainda estiverem aparecendo, verifique se você seguiu todas as etapas descritas na Alteração do tamanho da memória de heap nos processadores de mensagens corretamente. Se você tiver pulado alguma etapa, repita-a corretamente.
  4. Se ainda não for possível alterar a memória de heap, entre em contato com o suporte do Apigee Edge.

E agora?