Ich richte eine mysql
Master-Slave-Konfiguration ein, die slave
sich auf einem viel schwächeren Server befindet.
Da , wenn ich richtig verstehe, Slave funktioniert nur auf Updates / Inserts, was sind die wichtigsten Konfigurationsparameter , die ich einstellen kann in slave
‚s my.cnf
beste Leistung und möglichst geringe Latenz zu gewährleisten?
- Master: 32 GB RAM, Slave: 4 GB RAM
- Meistens innodb Tische
- Percona-Server 5.5 auf Master und Slave
quelle
innodb_flush_log_at_trx_commit=0
allein hat sich die Latenz von 18 Stunden in nur wenigen Stunden verringert!innodb_doublewrite
bringt Ihnen auch einige Verbesserungen bei I / Oinnodb_doublewrite
ist wirklich gefährlichSie müssen nur für die InnoDB-Umgebung optimieren.
innodb_buffer_pool_size
ist immer noch der Schlüssel zur Leistung.Und da Ihr Slave-Server schwächer als der Master ist, müssen Sie möglicherweise mit Replikationsverzögerungen umgehen. (dh In Master schreiben, aber nicht sofort Daten vom Slave lesen können)
quelle