Como ativar o G1GC nos processadores de mensagens

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

Este documento explica como ativar Primeiro coletor de lixo (G1GC) nos processadores de mensagens do Apigee Edge.

O processador de mensagens do Apigee Edge é executado em uma máquina virtual Java (JVM) e usa o padrão de lixo Coletor: serial ou paralelo, dependendo das configurações de hardware e sistema operacional. Em determinadas circunstâncias e com base nas suas necessidades, você pode querer alterar o coletor de lixo usado no processador de mensagens.

O G1GC é o coletor de lixo geracional de baixa pausa, estilo servidor para a Java HotSpot VM, que melhora o desempenho geral do processador de mensagens. Normalmente, ele é projetado aplicativos com conjuntos de dados de médio e grande porte em que o tempo de resposta é mais importante do que a capacidade de processamento geral. Por exemplo: você pode considerar o uso de G1GC se o tamanho da heap for grande (maior que 3 GB).

Geralmente, é recomendável definir outro parâmetro da JVM UseStringDeduplication junto com com o G1GC. Esse parâmetro otimiza o uso da memória de heap Java tornando a duplicação ou idêntica Os valores de string compartilham a mesma matriz de caracteres.

Antes de começar

Ativar o G1GC nos processadores de mensagens

Esta seção explica como ativar o G1GC no Edge Message Processor. O G1GC pode ser ativado usando a propriedade useG1GC no componente "Processador de mensagens". Por padrão, é definida como false nos processadores de mensagens. Para configurar qualquer propriedade no Message Processador, use o token de acordo com a sintaxe descrita em Como configurar o Edge.

Para ativar o G1GC nos processadores de mensagens, siga estas etapas:

  1. Localizar o token para a propriedade useG1GC
  2. Ativar o G1GC no processador de mensagens

Localizar token para a propriedade useG1GC

As etapas a seguir descrevem como localizar o token para a propriedade useG1GC:

  1. Pesquise a propriedade useG1GC no diretório de origem do processador de mensagens. /opt/apigee/edge-message-processor/source usando o seguinte comando:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
    
  2. A saída desse comando mostra o token da propriedade useG1GC do processador de mensagens da seguinte forma:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
    

    Em que a string entre as tags {T}{/T} é o nome do token que você podem ser definidas no arquivo .properties do processador de mensagens. Assim, o token do useG1GC é a seguinte:

    conf_system_useG1GC
    

Ativar o G1GC nos processadores de mensagens

As etapas a seguir descrevem como ativar o G1GC nos processadores de mensagens da Apigee:

  1. Abra o arquivo /opt/apigee/customer/application/message-processor.properties. na máquina do processador de mensagens em um editor. Se o arquivo ainda não existir, para criá-la. Exemplo:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. Adicione a seguinte linha a esse arquivo:
    conf_system_useG1GC=true
    
  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.

Verificar a configuração do G1GC nos processadores de mensagens

Esta seção explica como verificar se a configuração do G1GC foi modificada. nos processadores de mensagens.

Mesmo que você use o token conf_system_useG1GC para ativar o G1GC na mensagem Processador, você precisa verificar se a propriedade real useG1GC foi definida com o novo valor da seguinte forma:

  1. Pesquisar a propriedade useG1GC no /opt/apigee/edge-message-processor/conf e verifique se ele foi definido com o novo valor. Exemplo:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
    
  2. Se o G1GC for ativado no processador de mensagens, o comando anterior mostrará o novo valor no arquivo system.properties.

    O resultado de amostra do comando anterior, depois que você ativou o G1GC no Message Processador, é a seguinte:

    /opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
    

    No exemplo de saída, observe que a propriedade useG1GC foi definida com o novo valor true em system.properties. Isso indica que o G1GC foi ativado no processador de mensagens.

  3. Se o valor antigo ainda estiver aparecendo para a propriedade useG1GC, verifique se você seguiram todas as etapas descritas Ative o G1GC nos processadores de mensagens corretamente. Se você perdeu alguma etapa, repita todas as etapas novamente corretamente.
  4. Se ainda não for possível ativar o G1GC, entre em contato com o suporte do Apigee Edge.

E agora?

Como ativar a eliminação de duplicação de strings em processadores de mensagens