Share via


Creación de contadores de rendimiento para realizar el seguimiento del rendimiento del administrador de mapa de particiones

Se aplica a:Azure SQL Database

Los contadores de rendimiento se usan para realizar el seguimiento del rendimiento de las operaciones de enrutamiento dependiente de los datos. Dichos contadores son accesibles en el Monitor de rendimiento, en la categoría "Elastic Database: Administración de particiones".

Puede capturar el rendimiento de una instancia de Shard Map Manager, en especial cuando se utiliza el enrutamiento dependiente de los datos. Los contadores se crean con métodos de la clase Microsoft.Azure.SqlDatabase.ElasticScale.Client.

En la versión más reciente: vaya a Microsoft.Azure.SqlDatabase.ElasticScale.Client. Consulte también Actualización de una aplicación para usar la biblioteca de cliente de base de datos elástica más reciente.

Requisitos previos

  • Para crear la categoría y los contadores de rendimiento, el usuario debe formar parte del grupo Administradores local en el equipo que hospeda la aplicación.
  • Para crear una instancia de contador de rendimiento y actualizar los contadores, el usuario debe ser miembro del grupo Administradores o del grupo Usuarios del monitor de sistema.

Creación de la categoría y los contadores de rendimiento

Para crear los contadores, llame al método CreatePerformanceCategoryAndCounters de la clase ShardMapManagementFactory. Solo un administrador puede ejecutar el método:

ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()

También puede usar este script de PowerShell para ejecutar el método. El método crea los siguientes contadores de rendimiento:

  • Asignaciones en caché: número de asignaciones almacenadas en caché para el mapa de particiones.
  • Operaciones de DDR/s: tasa de operaciones de enrutamiento dependientes de los datos para el mapa de particiones. Este contador se actualiza cuando una llamada a OpenConnectionForKey() da lugar a una conexión correcta a la partición de destino.
  • Aciertos/s de caché de búsqueda de asignaciones: tasa de operaciones correctas de búsqueda en la caché de asignaciones en el mapa de particiones.
  • Errores/s de caché de búsqueda de asignaciones: tasa de operaciones erróneas de búsqueda en la caché de asignaciones en el mapa de particiones.
  • Asignaciones agregadas o actualizadas en la caché/s: velocidad a la que se agregan o actualizan las asignaciones en la caché en el mapa de particiones.
  • Asignaciones eliminadas de la caché/s: velocidad a la que se eliminan las asignaciones de la caché en el mapa de particiones.

Los contadores de rendimiento se crean para cada mapa de particiones en caché por proceso.

Notas

Los siguientes eventos desencadenan la creación de los contadores de rendimiento:

Los contadores de rendimiento se actualizarán con todas las operaciones de caché realizadas en el mapa de particiones y las asignaciones. La eliminación correcta del mapa de particiones mediante DeleteShardMap() da lugar a la eliminación de la instancia de contadores de rendimiento.

Procedimientos recomendados

  • La creación de la categoría y los contadores de rendimiento debe realizarse una sola vez antes de la creación del objeto ShardMapManager. Cada ejecución del comando CreatePerformanceCategoryAndCounters() borra los contadores anteriores (se pierden los datos notificados por todas las instancias) y crea otros nuevos.
  • Las instancias de contadores de rendimiento se crean por proceso. Cualquier bloqueo de la aplicación o eliminación de un mapa de particiones de la caché da lugar a la eliminación de las instancias de contadores de rendimiento.

Consulte también

Información general de las características de Elastic Database

Recursos adicionales

¿Aún no ha usado las herramientas de base de datos elástica? Consulte la Guía de introducción. Si tiene alguna pregunta, póngase en contacto con nosotros en la Página de preguntas y respuestas de Microsoft sobre SQL Database y, para efectuar solicitudes de características, agregue nuevas ideas o vote por las ideas existentes en el foro de comentarios sobre SQL Database.