Configuration de la taille du tas de mémoire sur les processeurs de messages

<ph type="x-smartling-placeholder"></ph> Vous consultez la documentation Apigee Edge.
Accédez à la page Documentation sur Apigee X.
En savoir plus

<ph type="x-smartling-placeholder">

Le processeur de messages d'Apigee Edge est un composant Java qui utilise une taille de mémoire spécifique par défaut de 512 Mo. Toutefois, la taille du tas de mémoire par défaut peut ne pas être suffisante pour tous les cas d'utilisation sur Apigee Edge. Vous devrez peut-être ajuster la taille du tas de mémoire pour vos processeurs de messages en fonction vos exigences en termes de trafic et de traitement ou pour résoudre des problèmes liés à la mémoire.

La taille du tas de mémoire d'une application Java est contrôlée via les paramètres de ligne de commande Java. -Xms (taille minimale du tas de mémoire) et -Xmx (taille maximale du tas de mémoire). Sur le cluster Apigee, Processeurs de messages en périphérie, contrôlés via les propriétés bin_setenv_min_mem et bin_setenv_max_mem. Pour en savoir plus sur ces propriétés, consultez <ph type="x-smartling-placeholder"></ph> Modifier les paramètres de mémoire Java

Ce document explique comment configurer la taille du segment de mémoire sur les processeurs de messages d'Apigee Edge.

Avant de commencer

Modifier la taille de la mémoire de tas de mémoire sur les processeurs de messages

Cette section explique comment modifier la taille de la mémoire du tas de mémoire sur les processeurs de messages. Minimum et le tas de mémoire maximale peut être configuré via les propriétés bin_setenv_min_mem et bin_setenv_max_mem sur le composant de processeur de messages.

Pour modifier la taille du tas de mémoire sur les processeurs de messages, procédez comme suit:

  1. Ouvrez 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, créez-le. Exemple :
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. Ajoutez les lignes suivantes à ce fichier:
    bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes
    

    Par exemple, si vous souhaitez remplacer le tas de mémoire minimal et maximal du processeur de messages par 1 Go et 2 Go respectivement, puis ajoutez les lignes suivantes à ce fichier:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  3. Enregistrez les modifications.
  4. Assurez-vous que ce fichier de propriétés appartient à l'utilisateur apigee. Exemple :
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. Redémarrez le processeur de messages à l'aide de la commande suivante:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. Si vous disposez de plusieurs processeurs de messages, répétez ces étapes sur chacun d'eux.

Vérifier la taille de la mémoire de tas de mémoire sur les processeurs de messages

Cette section explique comment vérifier si les modifications apportées à la mémoire du tas de mémoire ont bien été modifiées. sur les processeurs de messages.

Même si vous avez utilisé les propriétés bin_setenv_min_mem et bin_setenv_max_mem pour modifier la taille du segment de mémoire sur le processeur de messages, vous devez vérifier que les paramètres de ligne de commande Java réels -Xms et -Xmx ont été définis avec les nouvelles valeurs, comme suit:

  1. Recherchez si les paramètres de ligne de commande -Xms et -Xmx ont été défini avec les nouvelles valeurs pour le processeur de messages à l'aide de la commande suivante:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. Si les valeurs minimale et maximale du tas de mémoire ont été modifiées sur le processeur de messages, alors le La commande précédente affiche la nouvelle valeur listée pour -Xms et -Xmx.

    Exemple de résultat de la commande précédente, après avoir modifié les valeurs minimale et maximale sur le processeur de messages, se présente comme suit:

    Xms1024m
    Xmx2048m
    

    Dans l'exemple de résultat, notez que les nouvelles valeurs du tas de mémoire minimal et maximal ont été définies.

  3. Si vous voyez toujours les anciennes valeurs pour -Xms et -Xmx, vérifiez que vous avez suivi toutes les étapes décrites dans Modifier correctement la taille de la mémoire du tas de mémoire sur les processeurs de messages Si vous avez manqué une étape, répétez toutes les étapes correctement.
  4. Si vous ne pouvez toujours pas modifier la mémoire du tas de mémoire, contactez l'assistance Apigee Edge.

Et ensuite ?