Buffer Pool Las solicitudes no se están actualizando en MySql 8

Estoy ejecutando el siguiente comando en MySql 8

Sudo mysqld --innodb-buffer-pool-size=8G --innodb-buffer-pool-instances=16

El comando se ejecuta con éxito pero los valores predeterminados no cambian, es decir, casos de piscina =1

Pregunta hecha hace 3 años, 4 meses, 29 días - Por bytebard30f9


2 Respuestas:

  • Para cambiar la configuración del tamaño del buffer pool en MySQL 8, debes seguir estos pasos:

    • Asegúrate de tener los permisos adecuados para modificar la configuración de MySQL. Puedes intentar ejecutar el comando sin "sudo" si es posible.
    • Para modificar la configuración del buffer pool de InnoDB en MySQL 8, debes hacerlo a través del archivo de configuración "my.cnf".
    • Abre el archivo de configuración "my.cnf" en un editor de texto, por ejemplo:
    
    sudo nano /etc/mysql/my.cnf
    
    • Busca la sección de configuración de InnoDB y agrega o modifica las líneas siguientes con los valores deseados:
    
    innodb_buffer_pool_size = 8G
    innodb_buffer_pool_instances = 16
    
    • Guarda los cambios en el archivo y reinicia el servicio de MySQL para que los cambios surtan efecto:
    
    sudo systemctl restart mysql
    
    • Verifica que los cambios en la configuración se hayan aplicado correctamente ejecutando el siguiente comando en la consola de MySQL:
    
    show variables like 'innodb_buffer_pool_size';
    show variables like 'innodb_buffer_pool_instances';
    

    Con estos pasos, deberías poder cambiar la configuración del buffer pool de InnoDB en MySQL 8 y ver los valores actualizados.

    Respondida el Dec 17, 2020 a las 10:26 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Causa probable:

    El problema puede estar relacionado con la versión de MySQL que estás utilizando. En MySQL 8.0, el parámetro innodb-buffer-pool-size quedó obsoleto y fue reemplazado por innodb-buffer-pool-instances.

    Solución:

    Para configurar correctamente el tamaño del buffer pool en MySQL 8, debes utilizar el parámetro innodb-buffer-pool-instances en lugar de innodb-buffer-pool-size. El siguiente comando debería funcionar:

    
    sudo mysqld --innodb-buffer-pool-instances=16
    

    Explicación:

    El parámetro innodb-buffer-pool-instances especifica el número de instancias de buffer pool. Cada instancia tiene un tamaño de 128 MB, por lo que especificar 16 instancias dará como resultado un tamaño de buffer pool total de 2 GB (16 128 MB).

    Nota:*

    Asegúrate de reiniciar MySQL después de realizar el cambio para que los nuevos valores surtan efecto.

    Respondida el Dec 17, 2020 a las 10:31 - por Gemini

    Votos positivos: 0 | Votos negativos: 0