<ph type="x-smartling-placeholder"></ph>
Vous consultez la documentation Apigee Edge.
Accédez à la page
Documentation sur Apigee X. En savoir plus
Ce document explique comment activer <ph type="x-smartling-placeholder"></ph> Garbage First Garbage Collector (G1GC) sur les processeurs de messages d'Apigee Edge
Le processeur de messages d'Apigee Edge s'exécute sur une machine virtuelle Java (JVM) et utilise la mémoire de stockage par défaut. Collecteur (en série ou en parallèle) selon la configuration du matériel et du système d'exploitation Dans certaines circonstances et en fonction de vos besoins, vous pouvez modifier le récupérateur de mémoire type utilisé sur le processeur de messages.
G1GC est le récupérateur de mémoire génération de type serveur pour Java HotSpot, améliore les performances globales du processeur de messages. Généralement, il est conçu pour des applications avec des ensembles de données de taille moyenne à grande, pour lesquelles le temps de réponse est plus important que le débit global. Par exemple: vous pouvez envisager d'utiliser G1GC si la taille du tas de mémoire est importante. (supérieure à 3 Go).
Il est généralement recommandé de définir un autre paramètre JVM UseStringDeduplication
en même temps
avec G1GC. Ce paramètre optimise l'utilisation de la mémoire du tas de mémoire Java en créant des copies
Les valeurs de chaîne partagent le même tableau de caractères.
Avant de commencer
- Si vous n'êtes pas familier avec la récupération de mémoire et les différents types de récupérateurs de mémoire dans Java, lire Principes de base de la récupération de mémoire Java.
- Si vous ne connaissez pas G1GC, consultez Premiers pas avec le récupérateur de mémoire G1.
- Si vous ne savez pas comment configurer des propriétés pour Edge sur Private Cloud, consultez Comment configurer de périphérie.
Activer G1GC sur les processeurs de messages
Cette section explique comment activer G1GC sur le processeur de messages Edge. G1GC peut être activé
via la propriété useG1GC
sur le composant de processeur de messages. Par défaut,
est définie sur false
sur les processeurs de messages. Pour configurer une propriété dans le message
Sous-traitant, utilisez le jeton conformément à la syntaxe décrite dans
Comment configurer Edge.
Pour activer G1GC sur les processeurs de messages, procédez comme suit:
Localiser le jeton pour la propriété useG1GC
Pour localiser le jeton associé à la propriété useG1GC, procédez comme suit:
- Recherchez la propriété
useG1GC
dans le répertoire source du processeur de messages./opt/apigee/edge-message-processor/source
à l'aide de la commande suivante:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
Le résultat de cette commande affiche le jeton pour la propriété
useG1GC
du processeur de messages. comme suit:/opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
Où la chaîne entre les balises
{T}{/T}
correspond au nom du jeton que vous peut être défini dans le fichier.properties
du processeur de messages. Ainsi, le jeton du jetonuseG1GC
se présente comme suit:conf_system_useG1GC
Activer G1GC sur les processeurs de messages
Les étapes suivantes décrivent comment activer G1GC sur les processeurs de messages Apigee:
-
Ouvrir le fichier
/opt/apigee/customer/application/message-processor.properties
sur la machine de traitement des messages dans un éditeur. Si le fichier n'existe pas encore, le créer. Exemple :vi /opt/apigee/customer/application/message-processor.properties
-
Ajoutez la ligne suivante à ce fichier:
conf_system_useG1GC=true
- Enregistrez les modifications.
-
Assurez-vous que ce fichier de propriétés appartient à l'utilisateur
apigee
. Exemple :chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Redémarrez le processeur de messages à l'aide de la commande suivante:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Si vous disposez de plusieurs processeurs de messages, répétez ces étapes sur chacun d'eux.
Vérification de la configuration G1GC sur les processeurs de messages
Cette section explique comment vérifier que la configuration G1GC a bien été modifiée. sur les processeurs de messages.
Même si vous utilisez le jeton conf_system_useG1GC
pour activer G1GC sur le message
Processeur, vous devez vérifier que la propriété réelle useG1GC
a été définie avec
la nouvelle valeur comme suit:
-
Recherchez la propriété
useG1GC
dans/opt/apigee/edge-message-processor/conf
. et vérifiez qu'il a été défini avec la nouvelle valeur. Exemple :grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
Si G1GC est correctement activé sur le processeur de messages, la commande précédente affiche
la nouvelle valeur dans le fichier
system.properties
.Exemple de résultat de la commande précédente, une fois que vous avez activé G1GC dans le menu Sous-traitant, est le suivant:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
Dans l'exemple de résultat, notez que la propriété
useG1GC
a été définie avec la nouvelle valeurtrue
danssystem.properties
. Cela indique que G1GC est activé avec succès sur le processeur de messages. -
Si l'ancienne valeur de la propriété
useG1GC
s'affiche toujours, vérifiez que vous avez suivi toutes les étapes décrites dans Activez G1GC sur les processeurs de messages correctement. Si vous avez manqué une étape, répétez toutes les étapes correctement. - Si vous ne parvenez toujours pas à activer G1GC, contactez l'assistance Apigee Edge.
Et ensuite ?
Activer la déduplication de chaînes sur les processeurs de messages