Configurer la taille de la mémoire du tas de mémoire sur les serveurs Qpid

Vous consultez la documentation Apigee Edge.
Accéder à la documentation d'Apigee X
en savoir plus

Le serveur Qpid d'Apigee Edge est un composant Java qui utilise une taille de mémoire de tas de mémoire par défaut de 512 Mo. Cependant, la taille de mémoire 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 de la mémoire des segments de mémoire de vos serveurs Qpid en fonction de vos exigences en termes de trafic et de traitement, ou pour résoudre tout problème lié à la mémoire.

La taille de la mémoire 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 les serveurs Apigee Edge Qpid, ceux-ci sont 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 la section Modifier les paramètres de mémoire Java.

Ce document explique comment configurer la taille de la mémoire des segments de mémoire sur les serveurs Qpid d'Apigee Edge.

Avant de commencer

Modifier la mémoire du segment de mémoire sur les serveurs Qpid

Cette section explique comment modifier la taille de la mémoire des segments de mémoire sur les serveurs Qpid. Vous pouvez configurer la mémoire de tas de mémoire minimale et maximale via les propriétés bin_setenv_min_mem et bin_setenv_max_mem du composant de serveur Qpid.

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

  1. Ouvrez le fichier /opt/apigee/customer/application/qpid-server.properties sur le serveur Qpid dans un éditeur. Si le fichier n'existe pas déjà, créez-le. Exemple :
    vi /opt/apigee/customer/application/qpid-server.properties
    
  2. Ajoutez les lignes suivantes à ce fichier:
  3. 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 sur le serveur Qpid sur 1 Go et 2 Go respectivement, ajoutez les lignes suivantes à ce fichier:

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

Vérifier la configuration de la mémoire du segment de mémoire sur les serveurs Qpid

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

Même si vous avez utilisé les propriétés bin_setenv_min_mem et bin_setenv_max_mem pour modifier la taille de la mémoire du tas de mémoire sur le serveur Qpid, vous devez vérifier que les paramètres réels de la ligne de commande Java -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éfinis avec les nouvelles valeurs pour le serveur Qpid à l'aide de la commande suivante :
    ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. Si la mémoire minimale et maximale du tas de mémoire a été modifiée sur le serveur Qpid, la commande précédente affiche la nouvelle valeur répertoriée pour -Xms et -Xmx..

    Une fois les segments de mémoire minimal et maximal modifiés sur le serveur Qpid, l'exemple de résultat de la commande précédente se présente comme suit:

    Xms1024m
    Xmx2048m
    

    Dans l'exemple de résultat, notez que les nouvelles valeurs de segment 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 la taille de la mémoire du tas de mémoire sur les serveurs Qpid. Si vous avez manqué une étape, répétez-la correctement.
  4. Si vous ne parvenez toujours pas à modifier la mémoire des segments de mémoire, veuillez contacter l'assistance Apigee.

Étape suivante

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