Die MYSQL-Datenbank (ibdata1) hat eine Größe von 73 GB und ist für die Ausführung als dedizierter Datenbankserver unter Windows 2008 O / S für INNODB-Tabellen konfiguriert. Wir führen die Sicherung mit mysqldump aus. Mysqldump --skip-opt --quick --single-transaction --create-options --extended-insert --disable-keys --add-drop-table --complete-insert - set-charset - compress --log-error = Proddb0635.err -u root -pjohndoe Proddb> \ devNas \ devNas \ sqlbackup \ LIVE \ db \ Proddb0635.sql
Die Sicherungsdatei Proddb0635.sql wird auf einem vom Datenbankserver getrennten Server gespeichert. RAM ist 12 GB. Die Größe des INNODB-Pufferpools beträgt 6 GB. Zusätzlicher mem.pool ist 32 MB. Die Größe des Abfragecaches beträgt 2 GB. Die Nettopufferlänge beträgt maximal 16 M. Paketgröße 1 GB.
MySQL-Version ist 5.0.67.
Wenn das Backup nicht ausgeführt wird, sind die Benutzer mit der Leistung zufrieden.
Wenn die Sicherung ausgeführt wird, ist die Trefferquote des INNODB-Pufferpools nahe 100% hoch. Es gibt keine ausstehenden Lese- oder Schreibvorgänge. innodb wait free is 0. Die CPU-Auslastung ist nicht hoch. min 9% bis max. 15% Die Trefferquote des Abfrage-Cache ist niedrig, etwa 40% mit oder ohne laufendem mysqlbackup. Derzeit zeigt der Windows Task-Manager an, dass 10 GB RAM verwendet werden. Sollte ich den Abfrage-Cache mit nur 2 GB verfügbarem RAM erweitern? mysqlld-nt benötigt 9,2 GB RAM und mysqldump benötigt 5 MB RAM. Außerdem wurde festgestellt, dass die Größe der Speicherauszugsdatei bei Vorhandensein oder Nichtvorhandensein der Option --compress gleich ist.
Soll ich die Größe des iNNODB-Pufferpools verringern?
Vielen Dank