MySQL サーバーでの「マスター ハートビート期間」の意味と、この変数を で構成するにはどうすればよいmy.cnf
ですか?
2458 次
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 に答える