Control de los almacenamientos intermedios de memoria utilizados por un motor de mensajería
Cada motor de mensajería gestiona dos almacenamientos intermedios de memoria que contienen mensajes y datos relacionados con los mensajes. Puede mejorar la interacción de un motor de mensajería con su almacén de datos ajustando las propiedades que establecen los tamaños de los dos almacenamientos intermedios.
Acerca de esta tarea
- sib.msgstore.discardableDataBufferSize
- El tamaño en bytes del almacenamiento intermedio de datos que utiliza el motor de mensajería para contener datos para los que el atributo de calidad de servicio es mejor esfuerzo no persistente. El valor predeterminado es 320000, que aproximadamente es de 320 kilobytes.
- El almacenamiento intermedio de datos descartables contiene todos los datos para los que el atributo de calidad de servicio es mejor esfuerzo no persistente. Estos datos constan de datos que participan en transacciones activas y otros datos de mejor esfuerzo no persistente que el motor de mensajería no ha descartado ni consumido. El motor de mensajería conserva la totalidad de estos datos en este almacenamiento intermedio de memoria y no graba nunca los datos en el almacén de datos. Cuando el motor de mensajería añade los datos al almacenamiento intermedio de datos descartables, por ejemplo, cuando el motor de mensajería recibe un mensaje de mejor esfuerzo no persistente procedente de un cliente, es posible que el motor de mensajería descarte los datos que ya están en el almacenamiento intermedio para crear espacio. El motor de mensajería puede descartar solamente los datos que no participan en transacciones activas. Este comportamiento permite al motor de mensajería descartar mensajes de mejor esfuerzo no persistente.
- Aumentar el tamaño del almacenamiento intermedio de datos descartables permite manejar más datos de mejor esfuerzo no persistentes antes de que el motor de mensajería empiece a descartar los mensajes.
- sib.msgstore.cachedDataBufferSize
- El tamaño en bytes del almacenamiento intermedio de datos que utiliza el motor de mensajería para contener datos para los que la calidad de servicio es mejor que el mejor esfuerzo no persistente y que se guarda en el almacén de datos. El valor predeterminado es 320000, que aproximadamente es de 320 kilobytes.
- El objetivo del almacenamiento intermedio de datos de datos en memoria caché es optimizar el rendimiento del motor de mensajería guardando en la memoria caché los datos que, de otra forma, el motor de mensajería tendría que leer del almacén de datos. A medida que graba los datos en el almacén de datos y los lee del mismo, el motor de mensajería intenta añadir esos datos al almacenamiento intermedio de datos en memoria caché. Es posible que el motor de mensajería descarte los datos que ya están en el almacenamiento intermedio para crear espacio.
- sib.msgstore.transactionSendLimit
- El número máximo de operaciones que el motor de mensajería incluye en cada transacción. Por ejemplo, cada envío o recepción de JMS es una operación que cuenta en el límite de envíos de transacciones. El valor predeterminado es 100.
Atención: El motor de mensajería utiliza cálculos aproximados para gestionar los datos que guarda en
los almacenamientos intermedios de memoria. Ninguna de las propiedades DataBufferSize proporciona una indicación precisa de la cantidad de memoria que el motor de mensajería consume en la pila de la JVM. El motor de mensajería puede consumir una cantidad considerablemente
mayor del almacenamiento de pila que lo que indican las propiedades DataBufferSize.
Para establecer las propiedades de un motor de mensajería para mejorar su interacción con su almacén de datos, utilice la consola administrativa para completar los pasos siguientes:
Procedimiento
- En el panel de navegación, pulse .
- Escriba el nombre de la propiedad que desea establecer.
- Escriba el valor que desea establecer para esa propiedad.
- Pulse OK (Aceptar).
- Guarde los cambios en la configuración maestra.
Qué hacer a continuación
Recuerde: Cuando cambia cualquiera de estas propiedades, los nuevos valores no entran en vigor hasta que reinicie el motor de mensajería.