Sugerencias para evaluar el rendimiento
El estado de Microsoft SQL Server Notification Services se evalúa mediante la supervisión del flujo de eventos y notificaciones a través del sistema. Al supervisar el sistema, debe comprobarse lo siguiente:
- Los eventos se reciben y los proveedores de eventos los recopilan. Las herramientas de supervisión que puede utilizar incluyen:
- Visor de sucesos de Windows
- Contadores de rendimiento de los siguientes objetos de rendimiento: NS$instance_name: Event Providers (objeto) y NS$instance_name: Events (objeto)
- Procedimientos almacenados NSEventBatchList (Transact-SQL), NSSnapshotEvents (Transact-SQL) y NSSnapshotProviders (Transact-SQL)
- El generador procesa los lotes de eventos y genera notificaciones puntualmente y sin omitir cuantos. Las herramientas de supervisión que puede utilizar incluyen:
- Visor de sucesos
- Contadores de rendimiento de los siguientes objetos de rendimiento: NS$instance_name: Events (objeto) y NS$instance_name: Generator (objeto)
- Procedimientos almacenados NSNotificationBatchList (Transact-SQL), NSSnapshotApplications (Transact-SQL) y NSQuantumsSkipped (Transact-SQL)
- Las notificaciones se acumulan en las tablas de notificaciones, y el distribuidor aplica formato a las notificaciones y las entrega a los canales de entrega. Las herramientas de supervisión que puede utilizar incluyen:
- Visor de sucesos
- Contadores de rendimiento del NS$instance_name: Notifications (objeto)
- Procedimientos almacenados NSNotificationBatchList (Transact-SQL) y NSSnapshotDeliveryChannels (Transact-SQL)
- El sistema de entrega externo acepta y entrega las notificaciones con formato. Las herramientas de supervisión que puede utilizar incluyen:
- Visor de sucesos
- Contadores de rendimiento del NS$instance_name: Notifications (objeto)
- Procedimiento almacenado NSDiagnosticFailedNotifications (Transact-SQL)
- El proceso de Vacuumer se produce según se ha programado en el archivo de definición de aplicación (ADF). Las herramientas de supervisión que puede utilizar incluyen:
- Visor de sucesos
- Contadores de rendimiento del NS$instance_name: Vacuumer (objeto)
- Procedimiento almacenado NSSnapshotApplications (Transact-SQL)
- La CPU y los discos funcionan bien dentro de su capacidad. Para obtener más información, vea Supervisar el uso de la CPU y Supervisar la actividad del disco.
- Los archivos de base de datos y de registro no se llenan y crecen con demasiada frecuencia o se quedan sin espacio. Para obtener más información, vea Databases (objeto de SQL Server).
Si la aplicación no funciona como se espera, vea Solucionar problemas de Notification Services.
Supervisar las aplicaciones de producción
Por lo general, las aplicaciones de Notification Services tienen períodos de máxima actividad y períodos de baja actividad debido a que los suscriptores tienden a solicitar la entrega de información en momentos similares y a que, con frecuencia, los lotes de eventos grandes llegan a las mismas horas diariamente. Por esta razón, es muy importante supervisar las aplicaciones durante los períodos de máxima actividad, establecer líneas de base de rendimiento y, después, comparar el rendimiento a lo largo del tiempo.
En el caso de las aplicaciones de producción, se recomienda supervisar siempre los contadores de rendimiento críticos y establecer alertas para advertir a los operadores del bajo rendimiento. Las alertas se pueden establecer por medio de Registros y alertas de rendimiento, una característica de la herramienta Microsoft Windows Performance.
Responder a los problemas de rendimiento
Cuando se encuentre con problemas de rendimiento, utilice todas las herramientas disponibles para determinar cuál es la causa del problema. A continuación, se ofrecen algunos posibles remedios para los problemas de rendimiento:
- Configure índices para las reglas (reglas de crónica de eventos, reglas de eventos de suscripción y reglas de suscripción programadas) a fin de optimizar la aplicación.
- No ejecute consultas ad hoc en las bases de datos de instancia y de aplicación durante períodos de máximo procesamiento, ya que podría producir bloqueos temporales en los recursos necesarios para Notification Services.
- Asegúrese de que los recursos de la CPU son adecuados para la distribución, que normalmente va vinculada a la CPU.
- Asegúrese de que el servidor tiene el ancho de banda adecuado para los servidores o servicios que entregan las notificaciones.
- Asegúrese de que las aplicaciones están optimizadas para obtener el máximo rendimiento. Para optimizar una aplicación, puede que sea necesario ajustar varios elementos en el archivo de definición de la aplicación, especialmente los elementos de ApplicationExecutionSettings.
- Coloque los archivos de base de datos, los archivos de registro y la base de datos tempdb en tres discos físicos independientes. A menudo, los recursos del disco limitan el rendimiento para generar notificaciones en el sistema de base de datos.
Si se produce cualquier problema de rendimiento, es importante aislarlo mediante la observación de los contadores de rendimiento, el uso de informes y el examen del registro de la aplicación para poder saber qué errores se están produciendo.
Vea también
Conceptos
Elegir herramientas de supervisión
Objetos de rendimiento de Notification Services
Usar registros y alertas de rendimiento
Usar informes para analizar el rendimiento
Especificar la configuración de ejecución de la aplicación
Otros recursos
Errores y eventos de Notification Services