Modifier les paramètres de mémoire Java

Edge pour le cloud privé v4.18.05

En fonction de vos exigences en termes de trafic et de traitement, vous devrez peut-être augmenter la taille des segments de mémoire ou des métadonnées de classe pour un ou plusieurs composants Apigee.

Pour modifier ces paramètres, modifiez le fichier des propriétés du composant. Si le composant est installé sur plusieurs machines, comme l'outil de traitement des messages Edge, modifiez le fichier de propriétés sur toutes les machines hébergeant le composant.

Pour définir ces valeurs, définissez les propriétés suivantes:

Propriété Description
bin_setenv_min_mem Définit la taille minimale des tas de mémoire. La valeur par défaut est de 256 Mo. Ce paramètre correspond à l'option Java -Xms.
bin_setenv_max_mem Définit la taille maximale des tas de mémoire. La valeur par défaut est de 512 Mo. Ce paramètre correspond à l'option Java -Xmx.
bin_setenv_meta_space_size Définit la taille de métadonnées de classe par défaut. La valeur par défaut est fixée à bin_setenv_max_permsize, la valeur par défaut étant 128 Mo. Dans le processeur de messages, Apigee recommande de définir cette valeur sur 256 Mo ou 512 Mo, en fonction de votre trafic. Ce paramètre correspond à l'option Java -XX:MetaspaceSize.

Définissez ces propriétés pour chaque composant de la machine, en utilisant le suffixe "m" pour indiquer le mégaoctet. Par exemple, définissez-les dans le fichier /opt/apigee/customer/application/message-processor.properties comme suit pour le processeur de messages:

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

Si le fichier message-processor.properties n'existe pas ou si le fichier .properties correspondant d'un composant Edge n'existe pas, créez-le, puis remplacez la propriété du fichier par l'utilisateur "apigee" :

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

Après avoir défini les valeurs dans le fichier .properties, redémarrez le composant:

/opt/apigee/apigee-service/bin/apigee-service component restart

Exemple :

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

Pour les paramètres Java qui ne sont pas contrôlés par les propriétés répertoriées ci-dessus, vous pouvez également définir les éléments suivants dans le fichier .properties correspondant pour n'importe quel composant Edge:

  • bin_setenv_ext_jvm_opts: définissez toute propriété Java non spécifiée par d'autres propriétés. Exemple :
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Cependant, n'utilisez pas bin_setenv_ext_jvm_opts pour définir -Xms, -Xmx ou -XX:MetaspaceSize, car ces valeurs sont contrôlées par les propriétés répertoriées ci-dessus.

Pour obtenir des conseils supplémentaires sur la configuration de la mémoire, consultez cet article sur les forums Edge.