1

MySQL サーバーでの「マスター ハートビート期間」の意味と、この変数を で構成するにはどうすればよいmy.cnfですか?

4

1 に答える 1

0

mysqlパフォーマンスブログでここに記載されているように

MASTER_HEATBEAT_PERIOD は、0 ~ 4294967 の範囲の秒単位の値で、分解能はミリ秒です。ビートが失われた後、SLAVE IO スレッドは切断され、再度接続を試みます。

その記事と以下のクエリでも説明されている構文を使用して、スレーブで構成できます。

mysql_slave > STOP SLAVE;
mysql_slave > CHANGE MASTER TO MASTER_HEARTBEAT_PERIOD=1;
mysql_slave > START SLAVE;

使用方法の詳細についてCHANGE MASTERは、mysql ドキュメント サイトを参照してください。

MASTER_HEARTBEAT_PERIOD は、レプリケーション ハートビートの間隔を秒単位で設定します。マスターのバイナリ ログがイベントで更新されるたびに、次のハートビートの待機期間がリセットされます。interval は、0 ~ 4294967 秒の範囲の 10 進数値で、ミリ秒単位の分解能です。ゼロ以外の最小値は 0.001 です。マスターによってハートビートが送信されるのは、間隔よりも長い期間、バイナリ ログ ファイルに未送信のイベントがない場合のみです。

interval を 0 に設定すると、ハートビートが完全に無効になります。interval のデフォルト値は、slave_net_timeout の値を 2 で割った値に等しくなります。

于 2014-05-22T06:03:55.713 に答える