Tengo dificultades para configurar el tamaño de la agrupación de almacenamiento intermedio y el tamaño del archivo de registro para MySql InnoDB. Estoy lejos de ser un experto en MySql pero he estado leyendo y parece que para cambiar esto solo agrego estas líneas a mi /etc/mysql/my.cnf
# Set buffer pool size to 50-80% of your computer's memory
innodb_buffer_pool_size=2048M
innodb_additional_mem_pool_size=512M
#
# Set the log file size to about 25% of the buffer pool size
innodb_log_file_size=256M
innodb_log_buffer_size=128M
El servidor tiene aproximadamente 7 GB de memoria y también está ejecutando un servidor web, por lo que creo que estos números deberían ser un buen punto de partida. Después de guardar y reiniciar el servidor, no parece que los cambios hayan tenido efecto. Intenté ejecutar Mysqltuner que informó que el grupo de búferes todavía está a 16.0M. ¿Alguna idea de lo que estoy haciendo mal? Avíseme si desea ver más del archivo de configuración. ¡Gracias!
Respuestas:
Asegúrese de que esas líneas estén dentro de la
[mysqld]
sección, es decir, después[mysqld]
pero antes de cualquier otra[section]
como[mysqldump]
.fuente
Consulte su registro de errores de MySQL para obtener información, muy probablemente ubicada en
/var/lib/mysql
, también, ¿es este un sistema de 32 bits con el kernel bigmem? Si es así, no puede abordar más de 2 GB para MySQL.Además, querrá confirmar desde el propio MySQL sobre el tamaño de la agrupación de almacenamiento intermedio: 16 MB suena un poco apagado, considerando que el valor predeterminado es 128M. Puede confirmar esto escribiendo 'MOSTRAR VARIABLES COMO' innodb_buffer_pool_size 'en una sesión de MySQL para ese servidor. El resultado está en bytes.
fuente
sudo cd
no funcionará porque sudo crea una subshell con los privilegios correctos y la cierra cuando termina, dejándolo donde comenzó. Intenta en susudo -s
lugar.En mi caso el problema fue
innodb_buffer_pool_instances
.Como estaba reduciendo
innodb_buffer_pool_size
, se convirtió en menos de 1 GB por instancia, por lo que terminó redondeándolo.Cuando también reduje las instancias , ¡finalmente cambió el tamaño del grupo !
fuente
Puede comenzar mysql con --no-defaults o (-no-defaults), lo que hace que no cargue una configuración en absoluto. También hay --defaults-file (o -default-file, no estoy seguro), lo que hace que cargue una configuración específica. También verifique si es una configuración diferente a la que edita.
Puedes intentar comenzar con:
O revise los parámetros con los que ya está comenzando y vea si uno de ellos hace que omita la configuración.
fuente