Ich besitze einen Windows 2008-Server mit 8 GB RAM, auf dem IIS7 und MySQL ausgeführt werden. Ich habe die Speicher-, CPU- und Datenträgerverwendung auf dem Server verfolgt und festgestellt, dass MySQL nur 250 MB RAM verwendet, wodurch die Datenträger sehr ausgelastet sind, obwohl genügend freier Arbeitsspeicher zur Verfügung steht.
In SQL Server kann ich einfach die Größe des Speichers einstellen, den ich verwenden möchte. Ich suche nach der gleichen Einstellung in MySQL.
Wie kann ich MySQL so konfigurieren, dass mehr Speicher verwendet und die CPU- und Festplattennutzung reduziert wird?
quelle
show status;
Statusvariablen wieOpen_tables
und sehenOpened_tables
.table_cache
scheint in neueren MySQL-Versionen entfernt worden zu sein.Sie müssen Werte in der
my.cnf
Datei ändern und MySQL neu starten, obwohl Sie viele davon auch während der Ausführung von MySQL ändern können ('SET GLOBAL VARIABLE = value ').Sie werden wahrscheinlich auf die Erhöhung aussehen wollen
key_buffer_size
,sort_buffer
,read_buffer
undtable_cache
für den Anfang und wahrscheinlichinnodb_buffer_pool_size
, wenn Sie InnoDB - Tabellen haben. Einige dieser Werte können Sie vor allem mit Ihrer Hardware erheblich steigern (sogar um zwei Größenordnungen). Die Standardeinstellungen von MySQL sind äußerst konservativ und zielten anscheinend auf gängige, gemischt genutzte Desktops vor etwa zehn Jahren ab. Oh, und seien Sie gewarnt, dass die 32-Bit-Version Probleme haben wird, mehr als 2 GB RAM zu verwenden.Weitere Informationen und Anleitungen finden Sie im MySQL-Handbuch .
quelle