Contrôle des tampons mémoire utilisés par un moteur de messagerie
Chaque moteur de messagerie gère deux tampons mémoire qui contiennent des messages et des données liées à des messages. Vous pouvez améliorer l'interaction d'un moteur de messagerie avec son magasin de données en optimisant les propriétés qui définissent les tailles des deux tampons.
Pourquoi et quand exécuter cette tâche
- sib.msgstore.discardableDataBufferSize
- Taille en octets d'une mémoire tampon de données utilisée par le moteur de messagerie pour le stockage des données dont l'attribut de qualité de service est Meilleur effort non persistant. La valeur par défaut est 320000, ce qui correspond approximativement à 320 kilo-octets.
- La mémoire tampon de données éliminables contient toutes les données pour lesquelles l'attribut de qualité de service est Meilleur effort non persistant. Il s'agit des données impliquées dans les transactions actives et les autres données ayant l'attribut Meilleur effort non persistant qui n'ont été ni éliminées ni réceptionnées par le moteur de messagerie. Le moteur de messagerie conserve l'intégralité de ces données dans cette mémoire tampon et ne les enregistre jamais dans le magasin de données. Lorsque le moteur de messagerie ajoute des données à la mémoire tampon des données éliminables, par exemple lorsqu'il reçoit d'un client un message avec l'attribut Meilleur effort non persistant, il peut éliminer des données de la mémoire tampon pour récupérer de l'espace. Le moteur de messagerie peut éliminer uniquement les données non impliquées dans les transactions actives. Ceci permet au moteur de messagerie d'éliminer les messages ayant l'attribut Meilleur effort non persistant.
- L'augmentation de la taille de la mémoire tampon des données éliminables permet à davantage de données de niveau non persistantes - tentatives d'être gérées avant que le moteur de messagerie commence à ignorer les messages.
- sib.msgstore.cachedDataBufferSize
- Taille en octets d'une mémoire tampon de données utilisée par le moteur de messagerie pour le stockage des données dont l'attribut de qualité de service est Meilleur effort non persistant et qui sont conservées dans le magasin de données. La valeur par défaut est 320000, ce qui correspond approximativement à 320 kilo-octets.
- La mémoire tampon des données en mémoire cache a pour rôle d'optimiser les performances du moteur de messagerie en plaçant en mémoire cache les données que moteur de messagerie devrait sinon lire à partir du magasin de données. A mesure qu'il enregistre et lit des données dans le magasin de données, le moteur de messagerie tente d'ajouter ces données à la mémoire tampon des données en cache. Le moteur de messagerie peut éliminer des données déjà dans la mémoire tampon pour récupérer de l'espace.
- sib.msgstore.transactionSendLimit
- Nombre maximal d'opérations que le moteur de messagerie inclut dans chaque transaction. Par exemple, chaque envoi ou réception de JMS est une opération prise en compte dans la limite d'envoi des transactions. La valeur par défaut est 100.
Avertissement : Le moteur de messagerie utilise des calculs approximatifs pour gérer les données qu'il stocke dans les tampons mémoire. Aucune des propriétés DataBufferSize ne donne une indication précise du volume de mémoire utilisé par le moteur de messagerie dans le segment de mémoire JVM. Le moteur de messagerie peut utiliser un segment de mémoire beaucoup plus important que ce qui est indiqué par les propriétés DataBufferSize.
Pour définir les propriétés d'un moteur de messagerie afin d'améliorer son interaction avec son magasin de données, exécutez les étapes suivantes à l'aide de la console d'administration :
Procédure
- Dans le panneau de navigation, cliquez sur
- Tapez le nom de la propriété que vous souhaitez définir.
- Tapez la valeur que vous souhaitez affecter à cette propriété.
- Cliquez sur OK.
- Sauvegardez les modifications de la configuration principale.
Que faire ensuite
A faire : Lorsque vous modifiez ces propriétés, les nouvelles valeurs ne sont prises en compte que lorsque vous redémarrez le moteur de messagerie.