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
- Se você não conhece a coleta de lixo e os diferentes tipos de coletor em Java, ler Noções básicas sobre a coleta de lixo do Java (link em inglês).
- Se você não conhece o G1GC, leia Como começar com o Coletor de lixo G1.
- Se você não sabe como configurar propriedades para o Edge em uma nuvem privada, leia Como configurar Edge (em inglês).
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:
Localizar token para a propriedade useG1GC
As etapas a seguir descrevem como localizar o token para a propriedade useG1GC:
- 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
-
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 douseG1GC
é 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:
-
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
-
Adicione a seguinte linha a esse arquivo:
conf_system_useG1GC=true
- Salve as alterações.
-
Verifique se esse arquivo de propriedades pertence ao usuário
apigee
. Exemplo:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Reinicie o processador de mensagens usando o seguinte comando:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- 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:
-
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
-
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 valortrue
emsystem.properties
. Isso indica que o G1GC foi ativado no processador de mensagens. -
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. - 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