Encontré un problema extraño con la configuración de innodb_buffer_pool_size en 5.5.23-1~dotdeb.0 (Debian):
Cualquiera que sea el nuevo valor que elija en my.cnf para innodb_buffer_pool_size (por ejemplo, 3G, 4G, 8000M), después de reiniciar MySQL todavía obtengo innodb_buffer_pool_size = 128 M.
Los valores de otros parámetros de my.cnf se pueden cambiar sin ningún problema.
También lo he comprobado y no tengo otro my.cnf en el sistema de archivos que no sea /etc/mysql/my.dnf. Entonces, ¿esto significa que innodb_buffer_pool_size = 128 M está codificado en el momento de la compilación? Si es así, ¿cómo puedo solucionar este problema? Si no, ¿qué pudo haber causado el problema? Gracias
PD: yo primeropreguntóEsta pregunta en el foro de dba, pero la gente allí parece no tener idea sobre el paquete MySQL Debian.
Respuesta1
Necesitaba poner la configuración DENTRO del bloque [mysqld] en my.cnf para que surtiera efecto.
más detallesaquí
Respuesta2
¿Tiene espacio entre el número '128' y 'M'? Al menos en mi instalación de MySQL el espacio está prohibido entre ellos, aunque lo comprobé sólo en la versión 5.1.x.
Respuesta3
En mi caso el problema fue innodb_buffer_pool_instances
.
Como estaba reduciendo innodb_buffer_pool_size
, llegó a ser menos de 1 GB por instancia, por lo que terminé redondeándolo.
Cuando también reduje elinstancias, finalmente cambió eltamaño de la piscina!