Baza danych MYSQL (ibdata1) ma rozmiar 73 GB i jest skonfigurowana do działania jako dedykowany serwer bazy danych w systemie Windows 2008 O / S dla tabel INNODB. Wykonujemy kopię zapasową przy użyciu mysqldump mysqldump --skip-opt --quick --single-transakcja --create-options --extended-insert --disable-keys --add-drop-table --complete-insert - set-charset - skompresuj --log-error = Proddb0635.err -u root -pjohndoe Proddb> \ devNas \ devNas \ sqlbackup \ LIVE \ db \ Proddb0635.sql
Plik kopii zapasowej Proddb0635.sql jest przechowywany na innym serwerze niż serwer bazy danych. Pamięć RAM wynosi 12 GB. Rozmiar puli buforów INNODB wynosi 6 GB. Dodatkowa pula pamięci wynosi 32 MB. Rozmiar bufora zapytań wynosi 2 GB Długość bufora netto wynosi 16 M Max. wielkość pakietu 1 GB.
Wersja mysql to 5.0.67.
Gdy kopia zapasowa nie działa, użytkownicy są zadowoleni z wydajności.
Gdy kopia zapasowa jest uruchomiona, wskaźnik trafień puli buforów INNODB jest wysoki blisko 100%. Brak oczekujących odczytów lub oczekujących zapisów. innodb czeka za darmo na 0. Zużycie procesora nie jest wysokie min. 9% do maks. 15% Wskaźnik trafień w pamięć podręczną zapytania jest niski około 40% z uruchomionym mysqlbackup lub bez niego. Obecnie Menedżer zadań Windows wyświetla, że używa 10 GB pamięci RAM. Czy należy zwiększyć pamięć podręczną zapytań, mając do dyspozycji tylko 2 GB pamięci RAM? mysqlld-nt zajmuje 9,2 GB pamięci RAM, a mysqldump zajmuje 5 MB pamięci RAM. Alos, zauważył, że rozmiar pliku zrzutu jest taki sam w obecności lub bez opcji --compress.
Czy powinienem zmniejszyć rozmiar puli buforów iNNODB?
Dzięki