Optimisation de l'allocation de mémoire Java
Le fait d'allouer un supplément de mémoire à Java permet souvent d'améliorer les performances
RICOH ProcessDirector. Toutefois, plusieurs facteurs sont à prendre en considération avant de modifier
cette configuration.
- Important:
- Nous recommandons de ne pas allouer plus de 50 % de la mémoire disponible sur votre système aux processus Java RICOH ProcessDirector. Cette recommandation tient compte des besoins en mémoire des autres parties de RICOH ProcessDirector, telles que la base de données, les conversions, le code personnalisé ainsi que d'autres composants. Elle garantit également que le système d'exploitation et les autres outils et utilitaires disposent des ressources nécessaires à leur fonctionnement.
- Si vous avez l'intention de définir des serveurs secondaires locaux à utiliser pour les étapes à forte intensité de ressources, vous devez également tenir compte de ces exigences. La quantité de mémoire allouée à tous les serveurs RICOH ProcessDirector sur l'ordinateur principal ne doit pas dépasser 50 % de la mémoire système disponible.
- Si vous avez l'intention d'installer des serveurs secondaires distants, vous devez
également spécifier l'allocation de mémoire dans le fichier
jvmsettings.cfgsur le serveur principal. Évaluez l'ordinateur secondaire de la même manière que l'ordinateur principal pour déterminer la quantité de mémoire disponible que le serveur secondaire peut utiliser.
Pour optimiser l'allocation de mémoire Java :
- Vérifiez la quantité de mémoire vive disponible sur votre système. Divisez ce nombre par 2 et notez-le.
- Vérifiez la quantité de mémoire allouée aux autres applications exécutées sur ce système.Réduisez le nombre que vous avez écrit par la quantité de mémoire utilisée par chaque application. La valeur obtenue correspond à la quantité totale de mémoire vive que vous pouvez allouer à Java pour tous les processus principal et secondaires en cours d'exécution sur RICOH ProcessDirector.
- Remarque:
- Si votre solution RICOH ProcessDirector nécessite plus de mémoire que la quantité déterminée dans cette étape, nous vous recommandons de mettre à niveau la mémoire du système pour qu'elle corresponde aux directives énoncées. Le fait d'allouer plus de 50 % de la mémoire disponible au segment de mémoire Java RICOH ProcessDirector a un impact négatif sur les performances.
- Connectez-vous à l'ordinateur principal en tant qu'utilisateur système (aiw1 est la valeur par défaut).
- Ouvrez
$AIWDATA/config/jvmsettings.cfgà l'aide d'un éditeur de texte.Par défaut,$AIWDATAest/aiw/aiw1. - Recherchez la ligne semblable à la suivante :
primary=-Xmx2048m -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true
La valeur indiquée après
primary=-Xmxreprésente la quantité maximale de mémoire vive que l'environnement d'exécution Java RICOH ProcessDirector est autorisé à utiliser pour le processus principal RICOH ProcessDirector. Dans cet exemple, le serveur principal peut utiliser 2 048 Mo (2 Go) de RAM pour son segment de mémoire. - Mettez à jour la valeur -Xmx avec le nombre que vous avez déterminé à l'étape .Par exemple, pour permettre au serveur principal d'utiliser 8 Go d'espace de segment, vous pouvez spécifier -Xmx8192m ou -Xmx8g
- Si la ligne ne contient pas ce paramètre :
-XX:+UseG1GC, ajoutez-le. - Si vous avez défini des serveurs secondaires, ajoutez une ligne pour chaque serveur
secondaire afin de leur allouer une quantité spécifique de mémoire.
- Copiez la ligne qui commence par
primaryet collez-la sur une nouvelle ligne au bas du fichier. - Mettez à jour la ligne que vous avez copiée pour remplacer
primarypar la valeur de la propriété Nom de serveur pour le serveur secondaire. - Mettez à jour la valeur après
nom_serveur_secondaire=-Xmxen fonction de la quantité de mémoire dont vous disposez pour ce serveur.
- Copiez la ligne qui commence par
- Enregistrez et fermez le fichier.
- Redémarrez RICOH ProcessDirector pour appliquer les modifications.