Mam problem z ustawieniem wielkości puli buforów i rozmiaru pliku dziennika dla MySql InnoDB. Jestem daleki od eksperta od MySql, ale czytam i wydaje się, że aby to zmienić, po prostu dodaję te wiersze do mojego /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
Serwer ma około 7 GB pamięci i działa również na serwerze WWW, więc myślę, że te liczby powinny być dobrym punktem wyjścia. Po zapisaniu i zrestartowaniu serwera nie wydaje się jednak, aby zmiany weszły w życie. Próbowałem uruchomić Mysqltuner, który zgłosił, że pula buforów wciąż wynosi 16,0 mln. Masz pojęcie, co robię źle? Daj mi znać, jeśli chcesz zobaczyć więcej pliku konfiguracyjnego. Dzięki!
Odpowiedzi:
Upewnij się, że te wiersze znajdują się w
[mysqld]
sekcji, tj. Po,[mysqld]
ale przed innymi,[section]
takimi jak[mysqldump]
.źródło
Sprawdź swój dziennik błędów MySQL w poszukiwaniu informacji - najprawdopodobniej w nim zlokalizowanych
/var/lib/mysql
- czy to także 32-bitowy system z jądrem bigmem? Jeśli tak, nie możesz adresować więcej niż 2 GB dla MySQL.Ponadto - będziesz chciał potwierdzić z samej MySQL o wielkości puli buforów - 16 MB wydaje się nieco wyłączone, biorąc pod uwagę, że domyślnie jest to 128 MB. Możesz to potwierdzić, wpisując „SHOW VARIABLES LIKE” innodb_buffer_pool_size ”w sesji MySQL dla tego serwera. Wynik jest w bajtach.
źródło
sudo cd
nie będzie działać, ponieważ sudo tworzy podpowłokę z odpowiednimi uprawnieniami i zamyka ją po zakończeniu, pozostawiając cię tam, gdzie zacząłeś. Spróbujsudo -s
zamiast tego.W moim przypadku problem był
innodb_buffer_pool_instances
.Od kiedy zmniejszałem
innodb_buffer_pool_size
, stał się mniej niż 1 GB na instancję, więc ostatecznie go zaokrągliłem.Kiedy zmniejszyłem również liczbę instancji , w końcu zmieniłem rozmiar puli !
źródło
Możliwe, że uruchomisz mysql z opcją --no-defaults lub (-no-defaults), co spowoduje, że w ogóle nie załaduje konfiguracji. Jest też --defaults-file (lub -default-file, nie jestem pewien), co powoduje, że ładuje określoną konfigurację. Sprawdź także, czy jest to inna konfiguracja niż ta, którą edytujesz.
Możesz spróbować zacząć od:
Lub sprawdź parametry, od których już zaczynasz i sprawdź, czy któryś z nich powoduje pominięcie konfiguracji.
źródło