
Ich habe ein seltsames Problem mit der innodb_buffer_pool_size-Konfiguration unter 5.5.23-1~dotdeb.0 (Debian) festgestellt:
Welchen neuen Wert ich auch immer in my.cnf für innodb_buffer_pool_size wähle (z. B. 3G, 4G, 8000M), nach dem Neustart von MySQL erhalte ich immer noch innodb_buffer_pool_size = 128 M.
Werte anderer my.cnf-Parameter können problemlos geändert werden.
Ich habe auch nachgesehen und habe keine andere my.cnf im Dateisystem außer /etc/mysql/my.dnf. Bedeutet das also, dass innodb_buffer_pool_size = 128 M zur Kompilierzeit fest codiert ist? Wenn ja, wie kann ich das beheben? Wenn nicht, was könnte das Problem verursacht haben? Danke
PS Ich zuerstfragtediese Frage im DBA-Forum, aber die Leute dort scheinen keine Ahnung vom MySQL-Debian-Paket zu haben.
Antwort1
Ich musste die Konfiguration INNERHALB des [mysqld]-Blocks in my.cnf einfügen, damit sie wirksam wurde.
mehr DetailsHier
Antwort2
Haben Sie ein Leerzeichen zwischen der Zahl „128“ und „M“? Zumindest in meiner MySQL-Installation ist das Leerzeichen zwischen ihnen verboten, obwohl ich dies nur bei der Version 5.1.x überprüft habe.
Antwort3
In meinem Fall war das Problem innodb_buffer_pool_instances
.
Da ich die Reduzierung vorgenommen habe innodb_buffer_pool_size
, wurde es weniger als 1 GB pro Instanz, sodass ich es schließlich aufgerundet habe.
Als ich dann auch noch dieInstanzen, änderte es endlich diePool Größe!