Una configuración incorrecta de los parámetros puede degradar el rendimiento o provocar errores de aplicación en su instancia de ApsaraDB RDS for MySQL. Este tema proporciona valores recomendados y orientación para ajustar los parámetros clave.
Diagnóstico de parámetros
ApsaraDB RDS for MySQL es compatible con parameter diagnostics, que analiza la configuración actual de su instancia mediante reglas y fórmulas definidas por expertos, y muestra sugerencias de ajuste. Utilice el diagnóstico de parámetros junto con la orientación de este tema para optimizar su instancia.
Las plantillas de parámetros ofrecen un punto de partida con valores predefinidos para escenarios comunes. En la práctica, los parámetros clave deben ajustarse según su carga de trabajo, ya que los valores predeterminados no están optimizados para todos los casos de uso.
Consulte los valores predeterminados de los parámetros en la consola de ApsaraDB RDS.
Comportamiento de reinicio
Algunos parámetros cuyo alcance es Global,Session —según la documentación de MySQL 8.0 y MySQL 5.7— solo surten efecto después de una reconexión o un reinicio. Reiniciar la instancia provoca una breve desconexión. Programe los reinicios fuera del horario de mayor actividad.
Referencia de parámetros
Gestión de conexiones
back_log
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6, 5.5 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Controla la longitud de la cola de conexiones cuando la instancia maneja un gran número de conexiones de corta duración. Cuando la cola está llena, la instancia rechaza nuevas solicitudes de conexión.
Síntoma: Un valor demasiado pequeño provoca el siguiente error de aplicación:
SQLSTATE[HY000] [2002] Connection timed out
Valor recomendado: 3000
net_write_timeout
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6, 5.5 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece cuánto tiempo espera la instancia antes de enviar un bloque a un cliente.
Síntoma: Un valor demasiado pequeño provoca el siguiente error en el cliente:
"the last packet successfully received from the server was milliseconds ago"
"the last packet sent successfully to the server was milliseconds ago"
Valor recomendado: 60 (segundos, valor predeterminado). Si la red es inestable o el cliente tarda mucho en procesar cada bloque, aumente este valor para evitar desconexiones inesperadas.
innodb_lock_wait_timeout
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el tiempo máximo (en segundos) que una transacción InnoDB espera por un bloqueo de fila antes de que se cancele la transacción.
Valor recomendado: 50
Concurrencia y gestión de hilos
innodb_thread_concurrency
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el número máximo de hilos concurrentes dentro de InnoDB. Un valor de 0 elimina el límite.
Valor recomendado: 0 (sin límite), a menos que esté solucionando problemas de rendimiento por alta concurrencia.
loose_rds_threads_running_high_watermark
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 5.6, 5.5 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Limita el número total de consultas concurrentes. Por ejemplo, establecer este valor en 100 permite hasta 100 consultas MySQL simultáneas; las consultas adicionales se rechazan.
Utilice este parámetro para proteger la instancia contra picos de tráfico y sobrecargas en horas de mayor demanda.
thread_pool_enabled
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Habilita o deshabilita la función de pool de hilos.
Valor recomendado: ON
thread_pool_size
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el número de grupos de hilos en el pool de hilos.
Valor recomendado: {LEAST(DBInstanceClassCPU × 2, 64)}
thread_pool_oversubscribe
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el número máximo de hilos activos por grupo de hilos.
Valor recomendado: 32
thread_stack
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece la profundidad de la pila para cada hilo de usuario. Un valor demasiado pequeño provoca que fallen las consultas SQL con recursividad profunda.
Valor recomendado: 1048576
Pool de búferes y memoria
innodb_buffer_pool_size
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
MySQL 8.0 y 5.7: No / MySQL 5.6: Sí |
|
Conexión transitoria |
MySQL 8.0 y 5.7: No / MySQL 5.6: Sí: modifique fuera del horario de mayor actividad |
Establece el tamaño del pool de búferes de InnoDB, que es el área principal de memoria para almacenar en caché datos de tablas e índices. Un pool de búferes con el tamaño adecuado mantiene su conjunto de trabajo activo (los datos e índices a los que sus consultas acceden con más frecuencia) en memoria, lo que reduce drásticamente la E/S de disco.
Valor recomendado: {DBInstanceClassMemory × 3/4}
innodb_buffer_pool_instances
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Divide el pool de búferes en varias instancias gestionadas de forma independiente para admitir lecturas y escrituras concurrentes. Solo aplica cuando innodb_buffer_pool_size supera 1 GB.
Valor recomendado: {LEAST(DBInstanceClassMemory/1073741824, 8)}
innodb_max_dirty_pages_pct_lwm
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el umbral de porcentaje de páginas modificadas que activa el vaciado preventivo. El valor debe ser menor que innodb_max_dirty_pages_pct. Establecerlo en 0 deshabilita el vaciado preventivo.
Valor recomendado: 10
innodb_lru_scan_depth
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Define la profundidad con la que los hilos de limpieza de páginas exploran la lista LRU (Least Recently Used) en cada instancia del pool de búferes al vaciar páginas modificadas.
Valor recomendado: {LEAST(DBInstanceClassMemory/1048576/8, 8192)}
innodb_page_cleaners
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece el número de hilos de limpieza de páginas utilizados para vaciar páginas modificadas de las instancias del pool de búferes. Si este valor supera el número de instancias del pool de búferes, el sistema lo limita automáticamente al valor de innodb_buffer_pool_instances. El valor predeterminado es 4.
Valor recomendado: 8
tmp_table_size
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6, 5.5 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el tamaño máximo de una tabla temporal interna en memoria por hilo. El límite efectivo es el menor de estos dos valores: tmp_table_size o max_heap_table_size. Cuando una tabla temporal supera este límite, MySQL la convierte en una tabla en disco (InnoDB en MySQL 8.0; MyISAM en versiones anteriores).
Síntoma: Las consultas complejas con GROUP BY o DISTINCT que no pueden resolverse mediante un índice se ejecutan más lentamente cuando las tablas temporales se escriben en disco.
Valor predeterminado: 2097152. Aumente este valor en instancias con abundante memoria si las consultas contienen muchas cláusulas GROUP BY o DISTINCT.
Rendimiento de E/S y vaciado
innodb_io_capacity
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el número máximo de operaciones de E/S por segundo que pueden consumir las tareas en segundo plano de InnoDB.
Valor recomendado: 20000
innodb_io_capacity_max
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece las IOPS máximas que InnoDB puede utilizar cuando el vaciado se retrasa respecto a la tasa configurada.
Valor recomendado: 40000
innodb_flush_neighbors
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Controla si InnoDB vacía las páginas modificadas vecinas al vaciar una página modificada. Valores válidos:
0: Vaciar solo la página modificada objetivo.1: Vaciar la página objetivo y sus vecinas en la misma extensión.2: Vaciar todas las páginas modificadas en la misma extensión.
Valor recomendado: 0
innodb_change_buffering
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Retrasa las operaciones de escritura en índices secundarios para convertir E/S aleatoria en E/S secuencial. Esto ayuda en discos HDD, pero ofrece beneficios limitados en hardware de almacenamiento moderno.
Valor recomendado: none
Registro redo
innodb_log_file_size
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece el tamaño de cada archivo de registro en el grupo de registros redo. El tamaño total del registro redo es innodb_log_file_size × innodb_log_files_in_group y no puede superar los 512 GB. El valor predeterminado es 48 MB.
Un archivo de registro más grande reduce la frecuencia de puntos de control y la E/S de disco, pero aumenta el tiempo de recuperación tras fallos. Configure este valor lo suficientemente grande para que la instancia pueda manejar tráfico de escritura durante más de una hora, suavizando así la diferencia entre la E/S en horas pico y fuera de ellas.
Valor recomendado: Configúrelo según las especificaciones de su instancia.
Manejadores de archivos
open_files_limit
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece el número de manejadores de archivos que la instancia puede abrir simultáneamente. También afecta a innodb_open_files.
Valores recomendados:
MySQL 5.6:
65535MySQL 5.7 y 8.0:
655350
Para instancias con 32 o más núcleos de CPU y un gran número de sesiones o tablas activas, establezca este valor ligeramente por encima del número real de archivos de la instancia.
innodb_open_files
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece el número máximo de manejadores de archivos que InnoDB puede tener abiertos al mismo tiempo.
Síntoma: Un valor demasiado pequeño genera la siguiente advertencia, lo que degrada el rendimiento:
[Warning] [MY-012152] [InnoDB] Open files * exceeds the limit *
Valor recomendado: 20000
table_open_cache
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el número máximo de tablas que el servidor mantiene abiertas en todas las instancias de caché de tablas. Un valor demasiado pequeño degrada el rendimiento de las consultas bajo alta concurrencia; un valor demasiado grande incrementa el consumo de memoria. Monitoree el uso de memoria al aumentar este valor.
Valor recomendado: {LEAST(DBInstanceClassMemory/1073741824 × 1024, 16384)}
table_open_cache_instances
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Divide la caché de tablas en instancias separadas, cada una con un tamaño de table_open_cache / table_open_cache_instances. Esto reduce la contención en la caché de tablas entre sesiones.
Valor recomendado: 16
Autoincremento y bloqueos
innodb_autoinc_lock_mode
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6, 5.5 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Controla cómo gestiona InnoDB los bloqueos de autoincremento para claves primarias de autoincremento. Valores válidos:
0(tradicional): Mantiene el bloqueo AUTO-INC durante toda la duración de la instrucción. Limita significativamente la concurrencia de INSERT.1(consecutivo, predeterminado): Mantiene el bloqueo AUTO-INC brevemente. Lo libera inmediatamente para inserciones de filas fijas; lo mantiene durante toda la instrucción para inserciones de filas variables.2(intercalado): Libera el bloqueo AUTO-INC tan pronto como se asigna el valor, independientemente de si el número de filas es fijo.
Valor recomendado: 2. Esto elimina los interbloqueos de AUTO-INC y mejora el rendimiento de INSERT … SELECT.
Establecer este valor en 2 requiere que el formato del registro binario sea ROW.
innodb_adaptive_hash_index
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Habilita o deshabilita el índice hash adaptativo, que ayuda a InnoDB a localizar rápidamente páginas del pool de búferes según los patrones de consulta.
Síntoma: Cuando está habilitado (ON), ciertas instrucciones —particularmente DDL— pueden desencadenar mantenimiento del índice hash adaptativo, lo que bloquea otras consultas o degrada el rendimiento.
Valor recomendado: OFF. Para más información, consulte Mejores prácticas sobre índices hash adaptativos en ApsaraDB RDS for MySQL.
Replicación
rpl_semi_sync_master_timeout
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece cuánto tiempo espera la instancia RDS primaria a que la instancia RDS secundaria confirme la recepción de los registros binarios antes de confirmar una transacción. Si se supera el tiempo de espera, la replicación pasa de semisíncrona a asíncrona. Una vez que la secundaria se pone al día, la replicación vuelve automáticamente al modo semisíncrono.
Valor recomendado: 1000 (milisegundos, equivalente a 1 segundo). Para cargas de trabajo que requieren alta confiabilidad de datos, aumente este valor para evitar la degradación a replicación asíncrona. Tenga en cuenta que un valor alto puede estancar las solicitudes de escritura durante transacciones largas, lo que podría hacer que el componente de alta disponibilidad (HA) detecte un fallo en la instancia e inicie un cambio de instancia.
slave_parallel_workers
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el número de hilos de reproducción paralela en la instancia RDS secundaria. Muy pocos hilos limitan el throughput de reproducción paralela y aumentan la latencia de replicación.
Valor recomendado: {GREATEST(DBInstanceClassCPU, 8)}
binlog_transaction_dependency_tracking
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0 (versión menor ≥ 20210930), MySQL 5.7 (versión menor ≥ 20211231) |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Especifica cómo rastrea MySQL las dependencias de transacciones para la replicación paralela. Establecer este valor en WRITESET habilita la detección de conflictos a nivel de fila, lo que permite una reproducción paralela más rápida en la instancia RDS secundaria.
Valor recomendado: WRITESET. Configure transaction_write_set_extraction antes de cambiar este parámetro. Para más detalles, consulte Modificar parámetros relacionados con WRITESET.
binlog_transaction_dependency_history_size
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0 (versión menor ≥ 20210930), MySQL 5.7 (versión menor ≥ 20211231) |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el número máximo de entradas de transacciones con hash que se mantienen en memoria para el seguimiento de dependencias. Al alcanzar el límite, se borran todas las entradas.
Síntoma: Un valor demasiado pequeño reduce la concurrencia de reproducción paralela en la instancia RDS secundaria, lo que aumenta la latencia de replicación.
Valor recomendado: 500000. Para más detalles, consulte Modificar parámetros relacionados con WRITESET.
transaction_write_set_extraction
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0 (versión menor ≥ 20210930), MySQL 5.7 (versión menor ≥ 20211231) |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el algoritmo de hash utilizado por WRITESET.
Valor recomendado: XXHASH64. Para más detalles, consulte Modificar parámetros relacionados con WRITESET.
Caché de consultas (MySQL 5.7 y anteriores)
query_cache_size
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 5.7, 5.6, 5.5 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Controla la memoria asignada a la caché de consultas de MySQL. Cuando está habilitada, MySQL revisa la caché antes de ejecutar una consulta. En cargas de trabajo con muchas lecturas y pocas escrituras, esto puede mejorar el rendimiento. En cargas de trabajo con muchas escrituras, el mecanismo de bloqueo de la caché de consultas provoca conflictos frecuentes que degradan el rendimiento de SELECT.
Síntoma: Muchas conexiones atascadas en estos estados:
checking query cache for query
waiting for query cache lock
storing result in query cache
Valor recomendado: Manténgala deshabilitada (valor predeterminado de ApsaraDB RDS). Si previamente habilitó la caché de consultas y observa los síntomas anteriores, deshabilítela.
Optimizador de consultas
eq_range_index_dive_limit
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Controla cuándo cambia el optimizador de muestreos de índice a estimaciones basadas en estadísticas para condiciones de rango de igualdad. Para una consulta como:
col_name IN (val1, ..., valN)
col_name = val1 OR ... OR col_name = valN
Si N es menor que este límite, el optimizador muestrea datos mediante muestreos de índice. Si N es mayor o igual a este límite, el optimizador utiliza estadísticas de tabla en su lugar.
Para más información, consulte la documentación de MySQL sobre eq_range_index_dive_limit.
Valores recomendados:
MySQL 5.6:
10MySQL 5.7 y 8.0:
100
Archivos temporales y espacio en disco
loose_rds_max_tmp_disk_space
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 5.6, 5.5 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Limita el tamaño total de archivos temporales en la instancia.
Síntoma: Superar este límite provoca el siguiente error:
The table '/home/mysql/dataxxx/tmp/#sql_2db3_1' is full
Primero, compruebe si las instrucciones SQL que generan archivos temporales pueden optimizarse. Si la instancia tiene suficiente espacio en disco y las consultas no pueden evitarse, aumente este valor.
Aceleración de DDL
loose_innodb_rds_faster_ddl
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 (versión menor ≥ 20200630) |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Acelera ciertas operaciones DDL (como cambios de esquema) mediante un mecanismo de gestión del pool de búferes desarrollado por el equipo de ApsaraDB RDS, lo que reduce el impacto de las operaciones DDL en las cargas de trabajo en ejecución.
Valor recomendado: Habilitado.
Índices de texto completo
innodb_ft_cache_size
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece la memoria (en bytes) asignada para datos de índices de texto completo por tabla.
Valor recomendado: 8000000
innodb_ft_total_cache_size
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece la memoria total (en bytes) asignada para datos de índices de texto completo en todas las tablas de la instancia.
Valor recomendado: 640000000
innodb_ft_result_cache_limit
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el límite de memoria (en bytes) para el conjunto de resultados de cada consulta de índice de texto completo.
Valor recomendado: 2000000000
Componentes internos de InnoDB
innodb_purge_threads
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece el número de hilos en segundo plano que usa InnoDB para purgar registros de deshacer. Más hilos mejoran el throughput de purga, previenen la acumulación de archivos de deshacer y mejoran el rendimiento de DML y consultas en algunas cargas de trabajo.
Valor recomendado: LEAST(DBInstanceClassMemory/1073741824, 8)
innodb_sync_array_size
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece el tamaño del arreglo de espera de mutex/bloqueos. Un valor mayor mejora la concurrencia en cargas de trabajo que generan muchos hilos en espera. Este parámetro se lee al inicio y no puede modificarse en tiempo de ejecución. Si el número de hilos en espera supera frecuentemente los 768, aumente este valor.
Valor recomendado: 128
innodb_parallel_read_threads
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0 (versión menor ≥ 20200831) |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el número de hilos concurrentes para escaneos de clave primaria. Este parámetro tiene errores conocidos.
Valor recomendado: 0 (deshabilitado)
Monitoreo y registros
performance_schema
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
— |
Habilita o deshabilita Performance Schema, que instrumenta la ejecución interna de MySQL. Habilitarlo añade sobrecarga de memoria y puede afectar el rendimiento.
Valor recomendado: OFF
general_log
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Habilita o deshabilita el registro general de consultas, que registra cada instrucción recibida por el servidor.
Síntoma: Habilitar este registro puede agotar el almacenamiento de la instancia. Para más información, consulte Preguntas frecuentes sobre la función de registro general de consultas.
Valor recomendado: OFF
Zona horaria
default_time_zone
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 8.0, 5.7, 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece la zona horaria predeterminada del servidor.
Síntoma: Una zona horaria no configurada o incorrecta provoca conversiones de hora erróneas, marcas de tiempo inconsistentes y un mayor uso de CPU debido a ajustes frecuentes de zona horaria, especialmente en aplicaciones que atienden múltiples regiones.
Valor recomendado: Configúrelo según sus requisitos empresariales. Para más detalles, consulte Mejores prácticas del parámetro time_zone en ApsaraDB RDS for MySQL.
Parámetros de MySQL 5.6
loose_tokudb_buffer_pool_ratio
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 5.6 |
|
Reinicio obligatorio |
Sí |
|
Conexión transitoria |
Sí: modifique fuera del horario de mayor actividad |
Establece el porcentaje de memoria de búfer que pueden usar las tablas TokuDB, en relación con innodb_buffer_pool_size. Por ejemplo, si innodb_buffer_pool_size es 1000 MB y este parámetro se establece en 50, las tablas TokuDB pueden usar hasta 500 MB.
Aumente este valor si las tablas TokuDB constituyen la carga de trabajo principal de la instancia.
loose_max_statement_time
|
Propiedad |
Valor |
|
Versiones compatibles |
MySQL 5.6 |
|
Reinicio obligatorio |
No |
|
Conexión transitoria |
No |
Establece el tiempo máximo de ejecución de consultas, en milisegundos. Las consultas que superan este límite se interrumpen. De forma predeterminada, la duración de las consultas es ilimitada.
Síntoma: Superar el límite provoca el siguiente error:
ERROR 3006 (HY000): Query execution was interrupted, max_statement_time exceeded
Los cambios en este parámetro solo surten efecto para nuevas conexiones. Las conexiones existentes deben reconectarse para que se aplique el nuevo valor.
En MySQL 5.6, el tiempo máximo de ejecución de SQL se controla tanto con
loose_max_statement_timecomo conloose_max_execution_time. Para asegurar que el cambio surta efecto, modifique ambos parámetros al mismo tiempo.
Configure este parámetro cuando necesite aplicar límites de tiempo de consulta en la instancia.