2014ǯ07��23��

MySQL 5.6 �ǤΥ�ץꥱ��������ٱ�ϴ���

¤Ï¤Æ¤Ê¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÅÐÏ¿

MySQL 5.6 �θ������ MySQL 5.5 �Ȥϰ㤦�����פΥ�ץꥱ��������ٱ�򸫤Ĥ����ΤǾҲ𤷤ޤ���

MySQL �Υ�ץꥱ�������Τ����餤

MySQL �Υ�ץꥱ�������ϼ��Τ褦�ʻ��Ȥߤ�ư��Ƥ��ޤ���

  • �ޥ������ι����ȥ�󥶥������ binlog ���
  • ���졼�֤� I/O ����åɤ��ޥ���������³���� binlog ��������� relaylog ���.
    • �ޥ�����¦�ϥ��졼�֤������³������դ����(dump ����å�)�����ꤵ�줿��꤫��ǿ��ޤǤ� binlog ��ž������
    • binlog ���ɵ������Τ��ԤäƤ���˥��졼�֤�����
  • ���졼�֤�SQL����åɤ� relaylog ���������

MySQL 5.5 �Ǥ褯���ä���ץꥱ��������ٱ�

�ޥ����������󤷤ƥȥ�󥶥�������������ơ��ǽ�Ū�˥��ߥåȤ������ȿ�Ǥ���������ʤ��褦�ˤʤäƤ��ޤ���
���������졼�֤ϥޥ������ȳμ¤�Ʊ������Ǻ�������ɬ�פ����뤿�ᡢ�ȥ�󥶥�����������˼¹ԤǤ��ޤ���
���Τ��ᡢ���졼�֤ι�����ǽ�ϥޥ���������㤯������������������ȥ��졼�֤� SQL ����åɤ��֤˹��ʤ��ʤäƤ��ޤ���

SQL ����åɤ��֤˹��ʤ��ʤ�ȡ����졼�֤� relaylog �Ϥ���Τ� SQL ����åɤ˼¹Ԥ���Ƥʤ����֤Υ�ץꥱ��������ٱ䤬ȯ�����ޤ���
���Υ�ץꥱ��������ٱ�ϡ� SHOW SLAVE STATUS �� Seconds_Behind_Master �򸫤뤳�ȤǴƻ�Ǥ��ޤ���

���Υ�ץꥱ��������ٱ�Ǥϡ����ȥ�����򥹥졼�֤˸�������Ϥ��ʤ�Ť��ǡ����򸫤Ƥ�����פʤ褦�˵���Ĥ��ʤ��Ȥ����ޤ��󤬡� relaylog ������ޥ������κǿ�����1�ð�����ٱ�ǺѤ�Ǥ���Τǡ������ޥ����������� RAID ������ʤɤ��Բ�ǽ���ä����Ǥ⼺���ΤϤ鷺���ʻ���ʬ�Υ��ߥåȤǺѤߤޤ���

MySQL 5.6 ������ˤʤ��ץꥱ��������ٱ�

MySQL 5.6 �ǥ��롼�ץ��ߥåȤ�Ƴ������ޤ�����
����ϡ� binlog ��ͭ������ sync_binlog=1 �ξ��ˡ����󤹤�ʣ���Υȥ�󥶥������Υ��ߥåȤ򡢥ȥ�󥶥����������ǤϤʤ� binlog ��ޤȤ�� flush ���뤳�ȤDZ�³�����ޤ���(binlog �� flush �����ޤǥ��ߥåȤ������ޤ���)

���� binlog �� flush ��������˥��졼�֤�ž�������ȡ��ޥ������Ǥޤ����ߥåȤ���λ���Ƥ��ʤ��ȥ�󥶥�����󤬥��졼�֤�ȿ�Ǥ���뤳�Ȥˤʤ�ޤ���
���졼�֤򻲾Ȥ��Ƥ��륯����ϡ��ޤ��ޥ�������SELECT���Ƥ⸫���ʤ�̤��Υǡ����򻲾Ȥ��뤫�⤷��ޤ��󤷡��ޥ������򥯥�å���ꥫ�Хꤷ������ flush ������äƤʤ� (���ߥåȤ�����äƤʤ�) �ǡ������ä���ȡ����Υǡ����������äƤ������졼�֤Ǥϥ�ץꥱ������󤬺Ƴ��Ǥ��ʤ��ʤäƤ��ޤ��ޤ���

���Τ��ᡢ MySQL 5.6.17 �ǡ� binlog �� flush �������ޤ� LOCK_log �Ȥ������å���������ĤŤ��� dump ����åɤϤ��Υ��å����ԤäƤ��饹�졼�֤�ž�������Ѥˤʤ�ޤ�����

http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-17.html

Such problems are expected on less durable settings (sync_binlog not equal to 1), but it should not happen when sync_binlog is 1. To fix this issue, a lock (LOCK_log) is now held during synchronization, and is released only after the binary events are actually written to disk. (Bug #17632285, Bug #70669)

���ν����������ѤȤ��ơ�������٤�������� dump ����åɤ� LOCK_log ���������Τ˻��֤������ꡢ binlog ���ʤ��ʤ�ž������ʤ��ʤäƤ��ޤ��ޤ���
��������� MySQL 5.7.2 �ǡ� dump ����åɤ� LOCK_log ��������ʤ��Ƥ�ɤ��ޤ�ž�����Ƥ�����ʬ����褦�ˤʤäƲ������줿�����Ǥ���
(����: Dump Thread Enhancement On MySQL-5.7.2)

���Υ�ץꥱ��������ٱ�Ǥϡ� binlog �����졼�֤�ž�������Τ��٤��Τǡ� �ޥ����������������Բ�ǽ���ä����ˡ��ٱ䤷�Ƥ������֤����ξ��󤬼����Ƥ��ޤ��ޤ���
��������� SHOW SLAVE STATUS �Ǥϴƻ�Ǥ��ʤ��Τǡ� SHOW MASTER STATUS �� File, Position �� SHOW SLAVE STATUS �� Master_Log_File, Read_Master_Log_Pos ����Ӥ���ɬ�פ�����Ǥ��礦��

�к�

���������ڸ�����ˤϡ� LOCK_log ���Ԥ� dump ����åɤ򸺤餹����˥ޥ�������ľ����³���륹�졼�֤�1�Ĥ����ˤ���¾�Υ��졼�֤�¿�ʥ�ץꥱ����������Ѥ�������Ǥ��ޤ���

�����񤷤��Ǥ��������Τ褦���б����ͤ����ޤ���

  1. MySQL 5.6 �򥹥��åפ��ơ� 5.7 �� GA �ˤʤ�ޤ� 5.5 ��Ȥ�³����
  2. ���졼�֤Υե饤�󥰤���Ƥ��� 5.6.17 �γ�����ʬ���ѹ��� revert ���Ƥ��ޤ��� (�ե饤�󥰤������Ȥ��ơ��ޥ�����������å���ꥫ�Хꤷ�Ƥ����ץꥱ��������Ƴ��Ǥ��ʤ���ǽ��������ޤ�)
  3. MySQL 5.6 �ذܹԤ�������ˡ����롼�ץ��ߥåȤ��ץꥱ��������������ˤʤä� MariaDB �˰ܹԤ��롣
  4. RAID ���Ѥ��ơ��ޥ����������Ǥ��ñ�ˤϥ��졼�֤򾺳ʤ����˥ǥ����������ʤɤǤ�������ߤ�
  5. LOCK_log �αƶ�������ʤ����֥��å��ǥХ�����٥�Υ�ץꥱ�����������Ѥ���. (RDS �� Multi-AZ replication ��Ʊ����ˡ)
  6. Semi-sync replication �����Ѥ��� binlog ���μ¤�ž�������Τ��Ԥ�.
songofacandy at 11:32��Comments(0)��TrackBack(0)��mysql 

�ȥ�å��Хå�URL

���ε����˥����Ȥ���

̾��:
URL:
  ����òµ­²ï¿½: ɾ��: ��    ��
 
 
 
Blog�⸡��
�ǿ�����
Archives
���Υ֥����ˤĤ���
DSAS�Ȥϡ�KLab �����ۤ����Ѥ��Ƥ��륳��ƥ�ĥ����ӥ��Ѥ�Linux�١����Υ���ե�Ǥ�������5����Υǡ������󥿤ˤƹ��ۤ������Ѥ��Ƥ��ޤ������桹��DSAS����Ȥ��䤹�����������ˡ������Ƥ����ϤDZ��ѤǤ��뤳�Ȥ��ܻؤ��ơ��������ɤ˶Ф���Ǥ��ޤ���
���Υ֥����Ǥϡ������ DSAS �ǻȤäƤ��뵻�ѤξҲ�䡢�¸����Ƥߤ���̤���𡢥ȥ�֥�˴������ޤ줿���ηи��̤ʤɡ���������������������򿥤�ޤ��ƾҲ𤷤Ƥ��������Ȼפ��ޤ���
�ǿ�������
<%==comments[n].author%>
<% } %>