Modifier les paramètres de mémoire Java

Edge pour Private Cloud version 4.17.09

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 de classe d'un ou de plusieurs composants Apigee.

Pour modifier ces paramètres, modifiez le fichier de propriétés du composant. Si le composant est installé sur plusieurs machines, comme Edge Message Processing, puis 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:

  • bin_setenv_min_mem : définissez la taille minimale du tas de mémoire. La taille par défaut est de 256 Mo. Ce paramètre correspond à l'option Java -Xms.
  • bin_setenv_max_mem : définissez la taille maximale du tas de mémoire. La valeur par défaut est 512 Mo. Ce paramètre correspond à l'option Java -Xmx.
  • bin_setenv_meta_space_size : permet de définir la taille par défaut des métadonnées de classe. La valeur par défaut est définie sur bin_setenv_max_permsize, définie par défaut sur 128 Mo. Sur le processeur de messages, Apigee vous 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 "m" pour indiquer le mégaoctet. Par exemple, pour le processeur de messages, définissez-les dans /opt/apigee/customer/application/message-processor.properties le fichier sous la forme suivante:

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

Si le fichier message-processor.properties ne contient pas ou si le fichier .properties correspondant à un composant Edge n'existent pas, le créer, puis changer la propriété du fichier pour « apigee » utilisateur:

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

Après avoir défini ces valeurs dans le fichier .properties, procédez comme suit : 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 dans le fichier .properties correspondant tout composant Edge:

  • bin_setenv_ext_jvm_opts : définir une propriété Java non spécifiée par d'autres propriétés. Exemple:

    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    N'utilisez pas bin_setenv_ext_jvm_opts pour définir -Xms, -Xmx ou -XX:MetaspaceSize, étant donné que ces valeurs sont contrôlé par les propriétés listées ci-dessus.

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