Este tema describe cómo consultar el informe de evaluación de rendimiento generado al finalizar una tarea de evaluación.
Limitaciones
Solo puede consultar el informe de evaluación de rendimiento para tareas de evaluación completa o de reproducción de archivos SQL que se encuentren en estado Completed.
Los informes de evaluación de rendimiento se conservan durante un máximo de 15 días.
Procedimiento
Inicie sesión en la ApsaraDB for OceanBase console.
En el panel de navegación izquierdo, seleccione Migration Assessment > Performance Assessment.
En la pestaña Assessment Tasks, haga clic en View Report junto a la tarea de evaluación deseada.
En la página Load Replay Report, consulte los detalles del informe.
Detalles de un informe
Un informe de reproducción de carga incluye los siguientes módulos: Replay Analysis, Performance Trend, SQL Diagnostic Information, SQL Optimization Information y Replay Information List.
-
El módulo Replay Analysis muestra información en las siguientes secciones: Total Replays, Replay Success Rate y Replay Traffic Comparison. En la sección Replay Traffic Comparison, filtre el tráfico de reproducción que desea visualizar al seleccionar All, Select o Write.
Si selecciona All y reproduce tráfico de solo lectura, la gráfica de curva de tráfico de origen incluirá tanto el tráfico de escritura como el de lectura. En este caso, es normal que la curva de destino sea inferior a la de origen.
Cuando se reproduce tráfico a una velocidad múltiplo de la original, el tiempo de reproducción es menor que el tiempo de registro del tráfico en el origen. Por ello, la curva de destino en la gráfica de comparación de tráfico de reproducción cae a 0 al final.
La sección Performance Trend presenta información en los siguientes campos: QPS (cantidad de sentencias SQL procesadas por segundo), Query Response Time (tiempo promedio consumido en el procesamiento de una sola sentencia SQL) y CPU Utilization. Esta información le permite identificar la tendencia de rendimiento.
El módulo SQL Diagnostic Information muestra datos en las pestañas TopSQL y SlowSQL. Puede consultar el texto SQL, la base de datos a la que accede la sentencia, la utilización de CPU, el ID de SQL, el número total de ejecuciones dentro del periodo especificado, el tiempo total (en ms) que consumió la base de datos al ejecutar la sentencia SQL y el resumen de errores. En la esquina superior derecha de esta sección, filtre la información que desea revisar.
La sección SQL Optimization Information despliega información en los siguientes campos: Type, Tenant, Database, Object, Diagnosis y Recommendations. Con base en esta información, optimice las sentencias SQL correspondientes.
-
El módulo Replay Information List muestra la siguiente información: SQL ID, Total Replays y SQL Type, así como el 90th Percentile Execution Time, la Median Execution Time y el Average Execution Time del origen y del destino.
En un informe de reproducción de carga para evaluación de migración, los datos se agregan y miden según el ID de SQL de origen. En la lista de información de reproducción, cada fila representa las estadísticas de reproducción de un tipo de sentencia SQL. Actualmente, solo puede filtrar los datos de un informe de reproducción de carga para evaluación de migración por cantidad de reproducciones en orden descendente. Se muestran las primeras 50 filas.
Parámetro
Descripción
SQL ID
ID de un tipo de sentencia SQL, único dentro de un periodo determinado. A continuación se muestra un ejemplo:
SELECT * FROM TABLEA WHERE COL1 = 1; SELECT * FROM TABLEA WHERE COL1 = 2;Las dos sentencias SQL anteriores son del mismo tipo y comparten el mismo ID de sentencia SQL.
SQL ID de origen: ID de la sentencia SQL en los registros de la base de datos de origen. El servicio de evaluación de migración puede calcular este ID.
ImportanteCuando una sentencia SQL se trunca en el origen, el servicio de evaluación de migración calcula el valor hash con base en el texto SQL. Se considera que cada sentencia SQL truncada pertenece a un tipo independiente.
SQL ID de destino: ID de la sentencia SQL calculado por ApsaraDB for OceanBase.
Total Replays
Número total de veces que se reproduce este tipo de sentencia SQL.
SQL Type
Tipo de sentencia SQL. Valores válidos: SELECT, INSERT, UPDATE y DELETE.
90th Percentile Execution Time
La unidad es milisegundos y el valor tiene una precisión de tres decimales. Suponga que este tipo de sentencia SQL se ejecuta n veces y el tiempo de reproducción es
[x_1,x_2,x_3,....,x_n], que ordenado de forma descendente resulta en[x_1',x_2',....,x_n']. El valor del percentil 90 esx_[x*0.9]. Para obtener información sobre la función de cálculo utilizada, consulte approx_percentile.Median Execution Time
Mediana del tiempo de ejecución, calculada con base en el tiempo de reproducción. La unidad es milisegundos y el valor tiene una precisión de tres decimales.
Average Execution Time
Tiempo promedio de ejecución, calculado con base en el tiempo de reproducción. La unidad es milisegundos y el valor tiene una precisión de tres decimales.
El servicio de evaluación de migración proporciona las métricas de tiempo de ejecución de origen y tiempo de ejecución de destino para cada sentencia SQL evaluada. El percentil 90 del tiempo de ejecución, la mediana del tiempo de ejecución y el tiempo promedio de ejecución se agregan con base en estas dos métricas. Las fuentes de recolección de tiempo se describen a continuación:
Tiempo de ejecución de origen: se recopila directamente de Alibaba Cloud Simple Log Service (SLS). Ni ApsaraDB for OceanBase ni el servicio de evaluación de migración pueden garantizar la exactitud del tiempo de ejecución de origen, ni determinar el algoritmo de recolección de estadísticas.
-
Tiempo de ejecución de destino: se obtiene de la vista
oceanbase.v$sql_auditde ApsaraDB for OceanBase.ImportanteDebido al mecanismo de desalojo de vistas y a la velocidad de recolección de vistas de ApsaraDB for OceanBase, los datos del tiempo de ejecución de destino podrían estar incompletos.