web-dev-qa-db-ja.com

MySQLレプリケーション:スレーブサーバーでのパフォーマンスのための最も重要な構成パラメーター?

私はmysqlマスター/スレーブ構成をセットアップしています。ここで、slaveは非常に弱いサーバーに配置されています。

私が正しく理解している場合、スレーブは更新/挿入でのみ機能するため、slavemy.cnfで調整して、最高のパフォーマンスと可能な限り最小の遅延を確保できる最も重要な構成パラメーターは何ですか?

  • マスター:32Gb RAM、スレーブ:4Gb RAM
  • 主にinnodbテーブル
  • マスターとスレーブの両方のPercona-server 5.5
7
Silver Light

パフォーマンスに関する懸念があり、サーバーがクラッシュした場合にデータの小さなチャンク(通常は1秒)が失われることを気にしない場合は、次の変数を変更します。

良いオプションはこれを読むことです 記事 、それはどのようにinnodbを最適化するかについての一般的な概要であり、それはあなたのマスターとあなたのスレーブに働きます。

MySQL 5.6の機能を実装するperconaサーバーへのアップグレードを計画している場合は、スレーブsqlスレッドの数を増やすことをお勧めします slave-parallel-workers

9
altmannmarcelo

InnoDB環境用に最適化する必要があるだけです。 innodb_buffer_pool_sizeは依然としてパフォーマンスの鍵です。

また、スレーブサーバーはマスターサーバーよりも弱いため、レプリケーションラグに対処する必要があるかもしれません。 (つまり、マスターに書き込みますが、スレーブからデータをすぐに読み取ることはできません)

1
Gea-Suan Lin