Configuración avanzada de la monitorización de bases de datos MySQL

Truncar events_statements_summary_by_digest

Determinadas cargas de trabajo requieren cierto mantenimiento en las tablas de performance_schema. Las estadísticas de consulta se agregan en la tabla performance_schema.events_statements_summary_by_digest, que tiene un límite en el número de filas. Este límite se especifica mediante la variable de sistema performance_schema_digests_size. Si la tabla está llena, los nuevos compendios de consulta se rastrean en una fila comodín con esquema nulo y compendio de consulta nulo, lo que impide que el Agent distinga entre las consultas que componen esa fila.

Para evitar esta pérdida de precisión por métricas de consulta, trunca periódicamente esta tabla como paso de mantenimiento para poder recopilar todas las consultas nuevas:

TRUNCATE performance_schema.events_statements_summary_by_digest;

Para determinar la frecuencia de truncamiento, ejecuta la siguiente consulta para determinar el número de sentencias enviadas a esta fila comodín por segundo. Un valor superior a cero significa que la tabla está llena y debe truncarse.

SHOW STATUS LIKE 'Performance_schema_digest_lost';

Manejo de muchas tablas idénticas

Particionar la base de datos en tablas, de forma que las definiciones de las tablas sean idénticas salvo por el nombre, puede dar lugar a un gran número de consultas normalizadas:

SELECT * FROM daily_aggregates_001
SELECT * FROM daily_aggregates_002
SELECT * FROM daily_aggregates_003

En este casos, realiza el seguimiento de estas consultas como una única consulta normalizada utilizando la opción replace_digits, de modo que todas las métricas de esas consultas se agrupen en una única consulta:

SELECT * FROM daily_aggregates_?

Añade la opción replace_digits a la configuración de tu instancia de base de datos en el Datadog Agent:

init_config:

instances:
  - dbm: true
    ...
    replace_digits: true

Aumento de la frecuencia de muestreo

Si tienes consultas relativamente poco frecuentes o que se ejecutan con rapidez, aumenta la frecuencia de muestreo reduciendo el valor de collection_interval para recopilar muestras con mayor frecuencia.

Establece el collection_interval en la configuración de tu instancia de base de datos del Datadog Agent . El valor por defecto es 1. Reduce el valor a un intervalo menor:

instances:
  - dbm: true
    ...
    query_samples:
        collection_interval: 0.1