En esta página, se describe cómo administrar los archivos de registro binarios temporales y los archivos de registro de rehacer de InnoDB. Este recomendador se llama Reconfigura la configuración de registro.
Todos los días, este recomendador analiza lo siguiente:
Uso del disco en el registro binario y en las cachés de instrucciones del registro binario. Si más del 10% de tus transacciones y declaraciones no transaccionales se escriben en archivos temporales en el disco, entonces.¡vuelve a establecer la configuración de registro recomienda que aumentes el valor de
binlog_cache_size
obinlog_stmt_cache_size
para mejorar el rendimiento.Para obtener más información sobre cómo aumentar el valor de
binlog_cache_size
, consulta Consumo de memoria de la caché. Para obtener más información sobre cómo aumentar el valor debinlog_stmt_cache_size
, consultabinlog_stmt_cache_size
.La proporción entre el tiempo de espera y el tiempo de escritura de los registros de rehacer de InnoDB. Este recomendador aconseja aumentar el valor de
innodb_log_buffer_size
si las transacciones esperan que el búfer de registro se limpie.Para obtener más información sobre cómo aumentar el valor de
innodb_log_buffer_size
, consulta [Consumo de memoria del búfer](/sql/docs/mysql/)
Precios
El recomendador Reconfigura la configuración de registro está en el nivel de precios del recomendador Estándar.
Antes de comenzar
Habilita la API del Recomendador.
Roles y permisos requeridos
Si deseas obtener los permisos para ver estadísticas y recomendaciones y trabajar con ellas, asegúrate de tener los roles de Identity and Access Management (IAM) necesarios.
Tarea | Rol |
---|---|
Ver recomendaciones |
recommender.cloudsqlViewer o cloudsql.admin
|
Aplica recomendaciones |
cloudsql.editor
o cloudsql.admin
|
Enumera las recomendaciones
Para enumerar las recomendaciones, sigue estos pasos:
Console
Para enumerar recomendaciones sobre el rendimiento de las instancias, sigue estos pasos:
- Ve a la página Instancias de Cloud SQL.
- En el banner Mejora el estado de la instancia mediante la investigación de problemas y la acción de las recomendaciones, haz clic en Expandir detalles.
De forma alternativa, sigue estos pasos:
Ve al Centro de recomendaciones. Consulta también Busca y aplica recomendaciones con las recomendaciones.
En la tarjeta Todas las recomendaciones, haz clic en Rendimiento.
gcloud
Ejecuta el comando gcloud recommender recommendations list
de la siguiente manera:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_RECONFIG_TRANS_LOGS
Reemplaza lo siguiente:
- PROJECT_ID: el ID de tu proyecto
- LOCATION: una región en la que se encuentran las instancias, como
us-central1
.
API
Llama al método recommendations.list
de la siguiente manera:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations
Reemplaza lo siguiente:
- PROJECT_ID: el ID de tu proyecto
- LOCATION: una región en la que se encuentran las instancias, como
us-central1
.
Visualiza las estadísticas y las recomendaciones detalladas
Para visualizar estadísticas y recomendaciones detalladas, sigue estos pasos:
Console
Realiza una de las siguientes acciones:
En la página Recomendaciones de rendimiento, haz clic en la tarjeta Recomendaciones de rendimiento y, luego, en Volver a configurar la configuración de registro. Aparecerá el panel de recomendaciones, que contiene estadísticas y recomendaciones detalladas para la instancia.
En la página Instancias, haz clic en Volver a configurar la configuración de registro. La lista de instancias muestra solo aquellas a las que se aplica la recomendación.
gcloud
Ejecuta el comando gcloud recommender insights list
de la siguiente manera:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=INSIGHT_SUBTYPE
Reemplaza lo siguiente:
- PROJECT_ID: el ID de tu proyecto
- LOCATION: una región en la que se encuentran las instancias, como
us-central1
. - INSIGHT_SUBTYPE: establece este parámetro en una de las siguientes opciones:
MYSQL_LOW_BINLOG_CACHE_SIZE
: muestra estadísticas sobre la cantidad de registros binarios transaccionales que usan la caché en el disco para tu instanciaMYSQL_LOW_BINLOG_STMT_CACHE_SIZE
: muestra estadísticas sobre la cantidad de registros binarios de instrucciones no transaccionales que usan la caché en el disco para tu instanciaMYSQL_LOW_INNODB_LOG_BUFFER_SIZE
: muestra estadísticas sobre el tiempo de espera en comparación con el tiempo de escritura de los registros de rehacer de InnoDB
API
Llama al método insights.list
de la siguiente manera:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights
Reemplaza lo siguiente:
- PROJECT_ID: el ID de tu proyecto
- LOCATION: una región en la que se encuentran las instancias, como
us-central1
.
Aplica la recomendación
Para implementar esta recomendación, realiza una de las siguientes acciones:
Aumenta el valor de
binlog_stmt_cache_size
obinlog_cache_size
.Para obtener más información sobre cómo aumentar el valor de
binlog_stmt_cache_size
, consultabinlog_stmt_cache_size
. Para obtener más información sobre cómo aumentar el valor debinlog_cache_size
, consulta Consumo de memoria de la caché.Diseña tus transacciones para que sean pequeñas y use menos del registro binario y las memorias caché de instrucciones de registro binario.
Aumenta el valor de
innodb_log_buffer_size
. Para obtener más información sobre cómo aumentar el valor deinnodb_log_buffer_size
, consulta Consumo de memoria del búfer.Aumenta el tamaño del disco persistente para que tengas suficientes solicitudes de E/S paralelas para mejorar la proporción de operaciones de lectura a operaciones de escritura de los archivos de registro.