2012-04-04 15 views
0

Bei dem Versuch, meine mysqld passend für mein all-InnoDB Anwendungsumgebung zu konfigurieren (mysql DB ist noch MyISAM, natürlich) Ich sehe ständig varients dieser Formel gesamte Speichernutzung zu bestimmen:mysqld InnoDB Tuning

key_buffer_size + query_cache_size + tmp_table_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size 
+ max_connections * (read_buffer_size + read_rnd_buffer_size + sort_buffer_size + join_buffer_size + binlog_cache_size + thread_stack) 

Diese Summe ist größer als mein verfügbarer physischer Speicher und kann zu Paging führen. Ich sehe im Vergleich zu meinem alternativen Server (der mehr RAM hat) einen Leistungseinbruch.

Ich versuche, und fehlgeschlagen, zu finden, welche dieser Variablen sind nicht nützlich für InnoDB (sind nur nützlich für MyISAM) und kann erheblich reduziert werden, um meine gesamte Speicherzuweisung zu verkleinern.

Frage, welche Config-Variablen kann ich einstellen, um die gesamte Speicherzuweisung von MySQL zu reduzieren?

Antwort

0

Nach viel Überprüfung, und viel mehr Aufregung, entdeckte ich, dass es keine Rolle spielt. Anscheinend weist MySQLd Puffer spärlich zu, was bedeutet, dass, wenn ich MyISAM nicht verwende, die Puffer, die nur MyISAM nutzen, nicht dazu gebracht werden, signifikante Teile des physikalischen Speichers zu beanspruchen und die berechnete "Gesamtspeicherzuweisung" wird tatsächlich nicht zugewiesen.

0

Sie könnten den Konfigurationsassistenten von Percona ausprobieren. Es sollte ein guter Anfang sein. Die Percona-Leute kennen ihre MySQL.

Warnung: Sie werden gebeten, sich zu registrieren, um die endgültigen Ergebnisse zu erhalten.

https://tools.percona.com/wizard

Sie müssen wahrscheinlich darüber hinaus, dass einige Benchmarking zu stimmen für Ihre spezifischen Lastmuster zu tun.

+1

Ich ging durch den Assistenten. Es gab mir nicht nur keinen Einblick in meine Frage, es ließ mich den ganzen Weg durchgehen und bat mich dann, mich einzuloggen/mich anzumelden, bevor ich Ergebnisse zeige. – Umbrella

+0

@Umbrella Das gleiche ist mir passiert, wirklich nervig – robd