Configurar la supresión de datos
Cuando se ejecuta una aplicación de Notification Services, ésta acumula datos en las tablas de eventos, de notificaciones y de distribución, así como en las tablas de control que los componentes de Notification Services utilizan para coordinar su funcionamiento. Si no se quitan estos datos de la base de datos de aplicación, ésta sería demasiado grande y perjudicaría el rendimiento de la aplicación. Para evitar esta situación, puede configurar un proceso de supresión de datos automático denominado Vacuuming.
El proceso de supresión de datos
El proceso de supresión de datos de Notification Services se denomina Vacuumer. Vacuumer elimina datos obsoletos de eventos, notificaciones y encabezados de lotes de las siguientes tablas de la base de datos de aplicación:
- NSQuantum1
- NSRuleFirings1
- NSEventClassNameEventBatches
- NSEventClassNameEvents
- NSNotificationClassNameNotificationBatches
- NSNotificationClassNameNotifications
- NSDistributorWorkItems
- NSDistributionLog
Sólo se quitan del sistema los lotes de eventos que se han procesado y los datos de las notificaciones que se han enviado, han caducado o en las que se ha producido un error y no tienen más intentos de entrega programados.
Vacuumer limita el número de registros que elimina de una vez según un número máximo de registros por tabla. Esto limita la duración de cada intervalo de supresión de datos y permite que Vacuumer funcione sin sobrecargar los recursos del sistema ni el tiempo de procesamiento de la aplicación.
Importante: |
---|
La supresión de datos consume muchos recursos del sistema de base de datos. Ejecute el proceso de supresión de datos únicamente durante periodos de poca actividad del sistema. |
Antigüedad de retención
Cuando se configura Vacuumer, se especifica una antigüedad de retención para los datos de eventos y de notificaciones. Cuando se inicia Vacuumer, éste lee el reloj del sistema en el servidor de bases de datos y, a continuación, identifica todos los datos que han alcanzado la antigüedad de retención.
Al especificar la antigüedad de retención, debe determinar cuánto tiempo desea conservar los datos de eventos y de notificaciones. Debido a que la supresión de datos también quita datos del registro de distribución, asegúrese de realizar todas las acciones necesarias en esos datos antes de que alcancen su antigüedad de retención.
La antigüedad de retención predeterminada es de siete días.
Programación
Al configurar Vacuumer, también se especifica una programación para su ejecución. La programación puede contener varias horas de inicio y duraciones.
- La hora de inicio, en UTC (hora universal coordinada u hora del meridiano de Greenwich), especifica cuándo se debe ejecutar Vacuumer.
- La duración especifica cuánto tiempo se debe ejecutar Vacuumer. La duración predeterminada es de seis horas o hasta la siguiente hora de inicio.
Importante: |
---|
No hay ninguna programación predeterminada de supresión de datos. Si no se especifica una programación de supresión de datos, Notification Services no quitará los datos antiguos de la base de datos de aplicación. |
Vacuumer comprueba una vez por minuto si debe ejecutarse. Esto puede provocar una variación de hasta un minuto entre la hora de inicio especificada y la real.
Cada vez que Vacuumer completa una unidad de trabajo, comprueba el reloj del sistema para ver si ha superado la duración. También comprueba la base de datos para ver si se ha deshabilitado su aplicación asociada. Si se ha producido cualquiera de estos eventos, Vacuumer se detiene, registra un mensaje en el registro de sucesos y se mantiene inactivo hasta el siguiente intervalo programado.
Al determinar la programación de la supresión de datos, es mejor elegir periodos de poca actividad de la aplicación y del servidor de bases de datos. Si no hay periodos de poca actividad, puede ejecutar el proceso de supresión de datos con más frecuencia para que se eliminen menos datos en cada proceso, lo que permite minimizar el impacto sobre el rendimiento de la aplicación.
Para configurar el proceso de supresión de datos
Si está definiendo una aplicación mediante XML, configure la supresión de datos en el archivo de definición de aplicación (ADF). Si está definiendo una aplicación mediante programación, utilice objetos de administración de Notification Services (NMO) para configurar la supresión de datos.
- Vacuum Element (ADF)
- Propiedad VacuumRetentionAge (NMO)
- Propiedad VacuumSchedules (NMO)
Vea también
Conceptos
Especificar la configuración de ejecución de la aplicación
Quitar datos de aplicación obsoletos