2006ǯ12��26��

5ʬ�ǤǤ��롢MySQL�Υ���ط��Υ��塼�˥󥰡�

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

MySQL�Υ��塼�˥󥰤ˤ��������˽��פȤʤ����(�Хåե�)��Ϣ�Υѥ�᡼���ˤĤ��ơ�

  • ���塼�˥󥰤Υݥ����
  • DSAS�ΤȤ���DB������(�¥���4GB)�μºݤ�������

��ޤȤ�Ƥߤޤ���
�ޤ���ɬ�ץ�������̤η׻���³��ͤ�ۤ��Ƥʤ��������å����Ƥ���륹����ץȤ�Ҳ𤷤ޤ���
���󡢻��ͤˤ��ƤߤƤ���������


�ޤ��ǽ����������
�Хåե��ˤ�2�ĤΥ����פ�����ޤ���

  • �������Х�Хåե�
  • ����åɥХåե�

�������Х�Хåե���mysqld���ΤǤ��ΥХåե���1�Ĥ������ݤ�����Τǡ� ������Ф��� ����åɥХåե��ϥ���å�(���ͥ������)���Ȥ˳��ݤ�����ΤǤ���

���塼�˥󥰤κݤˤϥ������Х�/����åɤΰ㤤��ռ�����褦�ˤ��ޤ��礦�� �ʤ��ʤ顢����åɥХåե���¿���Υ���������Ƥ�ȡ����ͥ�������������Ȥ���˥��äȤ����֤˥�����­�ˤʤäƤ��ޤ�����Ǥ���


innodb_buffer_pool_size

����
InnoDB�Υǡ����䥤��ǥå����򥭥�å��夹�뤿��Υ������ΰ�Ǥ���
�Хåե�����
��������
DSAS��
512MB

�������Х�Хåե��ʤΤǡ��ɤ���ȳ�����ƤƤ���������
MySQL AB�Υɥ�����Ȥˤϡ���ܥ����80%�Ȥ�񤫤�Ƥ��ޤ���

innodb_additional_mem_pool_size

����
InnoDB�������ǡ����ʤɤ��ݻ����뤿����ΰ�Ǥ���
�Хåե�����
��������
DSAS��
20MB

����ۤ����̤˳�����Ƥ�ɬ�פϤ���ޤ���­��ʤ��ʤä��饨�顼�����ˤ��λݡ��ٹ𤬽Фޤ��Τǡ������������䤻�Ф����ΤǤϤʤ����Ȼפ��ޤ���

innodb_log_buffer_size

����
InnoDB�ι���������Ͽ����������ΰ�Ǥ���
�Хåե�����
��������
DSAS��
16MB

�����Ƥ���8MB��¿���Ƥ�64MB�ǽ�ʬ�ǡ�����ޤ�¿������ɬ�פϤ���ޤ��� �ʤ��ʤ顢�Хåե��ϥȥ�󥶥������COMMIT����뤴�ȡ��ޤ������åǥ������˥ե�å��夵���Τǡ��ۤ��Υѥ�᡼������������ۤ��������Ǥ���

innodb_log_file_size

����
InnoDB�ι���������Ͽ����ǥ�������Υե�����Ǥ���
����ǤϤʤ��ΤǤ������塼�˥󥰤ξ�ǽ��פʤΤDz��⤷�ޤ���
�Хåե�����
---
DSAS��
128MB

�礭�����������ѥե����ޥ󥹤����夷�ޤ���
�ʤ��ʤ顢innodb_log_file�����äѤ��ˤʤ�ȡ�������innodb_buffer_pool����ι������줿��ʬ�Υǡ����򡢥ǥ��������InnoDB�Υǡ����ե�����˽񤭽Ф������ߤˤʤäƤ��뤫��Ǥ���
�Ǥ��Τǡ�innodb_buffer_pool_size���礭�������顢innodb_log_file_size�⤢�碌��Ĵ�����ʤ��ȥѥե����ޥ󥹤����夷�ޤ���

innodb_log_file_size���ͤϡ�1MB�ʾ�ǡ�32bit�ޥ���ξ���4GB�ʲ��ˤ��ʤ���Фʤ�ʤ���MySQL AB�Υɥ�����ȤˤϽ񤤤Ƥ���ޤ���
�ޤ����⤦�ҤȤľ�¤�����ޤ���innodb_log_file��innodb_log_files_in_group�ο�(�ǥե���Ȥ�2)�����Ĥ�����ΤǤ�����innodb_log_file_size��innodb_log_files_in_group��innodb_buffer_pool_size��ۤ��Ƥ⤤���ޤ���
�ޤȤ��Ȥ��Τ褦�ˤʤ�ޤ���

1MB < innodb_log_file_size < MAX_innodb_log_file_size < 4GB

MAX_innodb_log_file_size = innodb_buffer_pool_size * 1/innodb_log_files_in_group

�⤦�ҤȤ����դ��ʤ���Фʤ�ʤ��Τϡ�innodb_log_file_size���礭������Ф���ۤɡ�InnoDB�Υ���å���ꥫ�Х�λ��֤�Ĺ��������褦�ˤʤ�Ȥ������Ǥ���

sort_buffer_size

����
ORDER BY��GROUP BY�ΤȤ��˻Ȥ���������ΰ�Ǥ���
�Хåե�����
����å�
DSAS��
2MB

����åɥХåե��ʤΤǡ����ߤ��礭������ȥ��꤬­��ʤ��ʤ�Τ����դǤ���
DSAS�Ǥ�2MB��4MB�ˤ��Ƥ��ޤ���

read_rnd_buffer_size

����
�����ȸ�˥쥳���ɤ��ɤ�Ȥ��˻Ȥ���������ΰ�Ǥ���
�ǥ�����I/O������Τ�ORDER BY����ǽ���夬���ԤǤ��ޤ���
�Хåե�����
����å�
DSAS��
1MB

����⥹��åɥХåե��ʤΤǡ�������Ʋ᤮�ˤ����դ�ɬ�פǤ���
DSAS�Ǥ�512KB��2MB�ˤ��Ƥ��ޤ���

join_buffer_size

����
����ǥå������Ѥ��ʤ��ơ��֥���ΤȤ��˻Ȥ���������ΰ�Ǥ���
�Хåե�����
����å�
DSAS��
256KB

����åɥХåե��Ǥ���
���⤽�⥤��ǥå������Ȥ��ʤ��褦�ʥơ��֥���ϥѥե����ޥ󥹸���δ������餹����򤱤�٤��ʤΤǡ����Υѥ�᡼���Ϥ���ۤ��礭������ɬ�פϤʤ��Ǥ��礦��

read_buffer_size

����
����ǥå������Ѥ��ʤ��ơ��֥륹�����ΤȤ��˻Ȥ���������ΰ�Ǥ���
�Хåե�����
����å�
DSAS��
1MB

����⡢�ѥե����ޥ󥹤�ͤ���ʤ�С�����ǥå�����Ȥ��褦�ʥ������ȯ�Ԥ���٤��ʤΤǡ�����ۤ�¿������ɬ�פϤʤ��Ǥ��礦��

key_buffer_size

����
MyISAM�Υ���ǥå����򥭥�å��夹��������ΰ�Ǥ���
�Хåե�����
��������
DSAS��
256MB

�������Х�Хåե��Ǥ���
¿��������Ƥ������ѥե����ޥ󥹤����夷�ޤ����������Х�Хåե��ʤΤǤɤ���ȳ�����Ƥ��ޤ���
�⤷��MyISAM��(���ޤ�)�ȤäƤʤ��Τʤ�С����������Ƥۤ��Υѥ�᡼���˲󤹤Τ⥢��Ǥ���

���ʤߤˡ���������å���Υҥå�Ψ�ϡ�SHOW STATUS���ͤ�Ȥäơ��ʲ��μ��ǻ��ФǤ��ޤ���

��������å���Υҥå�Ψ = 100 - ( key_reads / key_read_requests �� 100 )

myisam_sort_buffer_size

����
MyISAM�ǰʲ��λ��Υ���ǥå����Υ����Ȥ˻Ȥ���������ΰ�Ǥ���
  • REPAIR TABLE
  • CREATE INDEX
  • ALTER INDEX
�Хåե�����
����å�
DSAS��
1MB

�̾�Υ�����(DML)�ǤϻȤ��ʤ��褦�ʤΤǡ�����ۤ�¿������ɬ�פϤʤ��Ǥ��礦��


mymemcheck - �����Ϣ�Υ����å��ġ���

�Ǹ��mymemcheck�Ȥ����������Υġ����Ҳ𤷤ޤ���
����������ɤϤ����餫�顣

mymemcheck�ϡ�my.cnf�⤷����SHOW VARIABLES�η�̤򸵤ˡ��ʲ���3�ĤΥ����å���Ԥ��ޤ���

  • �����ɬ�פ�ʪ��������礭��
  • IA-32��Linux�ǤΥҡ��ץ�����������
  • innodb_log_file_size�κ��祵����

�¹Է����Ϥ��Τ褦�ˤʤ�ޤ���

$ ./mymemcheck my.cnf

[ minimal memory ]
ref
  * ��High Performance MySQL��, Solving Memory Bottlenecks, p125

global_buffers
  key_buffer_size                     268435456   256.000 [M]
  innodb_buffer_pool_size             536870912   512.000 [M]
  innodb_log_buffer_size               16777216    16.000 [M]
  innodb_additional_mem_pool_size      20971520    20.000 [M]
  net_buffer_length                       16384    16.000 [K]

thread_buffers
  sort_buffer_size                      2097152     2.000 [M]
  myisam_sort_buffer_size               1048576  1024.000 [K]
  read_buffer_size                      1048576  1024.000 [K]
  join_buffer_size                       262144   256.000 [K]
  read_rnd_buffer_size                  1048576  1024.000 [K]

max_connections                             250


min_memory_needed = global_buffers + (thread_buffers * max_connections)
                  = 843071488 + 5505024 * 250
                  = 2219327488 (2.067 [G])

[ 32bit Linux x86 limitation ]
ref
  * http://dev.mysql.com/doc/mysql/en/innodb-configuration.html

  * need to include read_rnd_buffer.
  * no need myisam_sort_buffer because allocate when repair, check alter.

          2G > process heap
process heap = innodb_buffer_pool + key_buffer
               + max_connections * (sort_buffer + read_buffer + read_rnd_buffer)
               + max_connections * stack_size
             = 536870912 + 268435456
               + 250 * (2097152 + 1048576 + 1048576)
               + 250 * 262144
             = 1919418368 (1.788 [G])

          2G > 1.788 [G] ... safe

[ maximum size of innodb_log_file_size ]
ref
  * http://dev.mysql.com/doc/mysql/en/innodb-start.html

  1MB < innodb_log_file_size < MAX_innodb_log_file_size < 4GB

MAX_innodb_log_file_size = innodb_buffer_pool_size * 1/innodb_log_files_in_group
                         = 536870912 * 1/2
                         = 268435456 (256.000 [M])

    innodb_log_file_size < MAX_innodb_log_file_size
               134217728 < 268435456
             128.000 [M] < 256.000 [M] ... safe

�������MySQL AB�Υɥ�����Ȥʤɤ˽񤫤�Ƥ������»��ࡢ���ΤޤޤǤ���
�ѥ�᡼��Ʊ�Τ��ط������äƤ��뤳�Ȥ�¿������Τǡ��ѥ�᡼�����ѹ�����ݤϡ����Τ褦�ʥ����å��ġ���dz�ǧ����Τ������ΤǤϤʤ����Ȼפ��ޤ���


����

klab_gijutsu2 at 08:30��Comments(0)��TrackBack(10)��mysql 

�ȥ�å��Хå�URL

���ε����ؤΥȥ�å��Хå�

1. links for 2006-12-26  [ Project MultiBurst ]   2006ǯ12��27�� 04:26
�����֥ǥ�����������ʥġ����ޤȤ᤿��Web Design Tools��:phpspot��ȯ���� (tags: CSS WebDesign To...
��������ж������Ǥ�������ˤ��ϡ� ����18��(2007/06/18)ȯ���SoftwareDesign��2007ǯ7�����ý����� ��MySQL������2007�� �ˤơ��ѥե����ޥ󥹥��塼�˥󥰤ξϤ�񤫤��Ƥ��������ޤ����� ���塼��...
3. [MySQL]5ʬ�ǤǤ����麤��ޤ��ʾС˥����Ϣ���塼�˥�  [ ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ã¥È¡ï¿½ï¿½ï¿½ - WEB�ץ������ ��� ]   2007ǯ11��06�� 12:00
http://dsas.blog.klab.org/archives/50860867.html �������ä������Ϣ�ε����Ͽ͵�������ޤ���͡��ºݤˤ褯�ޤȤޤäƤ���ͭ�פ��Ȼפ��ޤ�������������⤻������Ū�˿�������Τϸ�ˡ�١� http://dev.mysql.com/doc/refman/4.1/ja/show-variables.html read_rnd_buff
4. MySQL�Υѥ�᡼�����塼�˥�  [ Shoulder.jp ]   2007ǯ12��25�� 07:16
PostgreSQL�Υѥ�᡼�����塼�˥󥰤ǡ�PostgreSQL�Υѥ�᡼�����塼�˥󥰤��äƤߤ��Τǡ�MySQL�Υѥ�᡼���ˤĤ��Ƥ�Ĵ�٤Ƥߤ��� �ޤ��Ϥ����MySQL�Υѥ�᡼�������Ԥ�����ˡ����򤷤Ƥ���ɬ�פ�����Τ����Хåե��ˤϡ֥������Х�פȡ֥���åɡפ�2���ब...
5. MySQL���塼�˥�  [ K��blog ]   2008ǯ07��06�� 14:41
MySQL�Υ��塼�˥󥰤���Ω�ľ���
6. MySQL���塼�˥�  [ ï¿½Ì¤ï¿½ï¿½ï¿½ï¿½Ý¥ï¿½ï¿½ ]   2008ǯ08��26�� 12:13
�դȻפ�Ω�ä�MySQL�Υ��塼�˥󥰤򤷤Ƥߤ褦�Ȼפä��� �����Ȥ��Ť��ʤ���ͳ�äƤ����Ĥ����뤱�ɡ�DB��ľ���Ȳ������뤳�Ȥ�¿������Τ� ����äƤ�äƤ������Ȼפä��� my.cn...
7. Senna��MySQL �����sugokuii beta���н�ˡŪ���塼�˥�  [ ï¿½æ¡¼ï¿½ï¿½ï¿½ï¿½ï¿½Ù¡ï¿½ï¿½ï¿½ï¿½ï¿½ ]   2009ǯ07��07�� 11:06
��������������sugokuii beta�ס� �������٤Υȥ�ե��å���ͽ�ۤ��Ƥ�����ΤΡ� ����0����Ķ���������꤫��ޤ���٤��⤯�ʤä��� ���ο���0������...
innodb_log_file_size��������ѹ����褦�Ȥ��ơ�MySQL����ư���ʤ����顼���������Ƥ��ޤäơ����졩�Ȥʤä���Ǥ����������������������Ф������ä����Ȥ����Ȥ����ä��ꤷ���Τǡ��񤤤Ƥ����ޤ��� ��innodb_buffer_pool_size�פȥ��åȤʴ����Ρ�innodb_log_file_size��...
9. [MySQL]MySQL�ˤ�����10�κ�Ŭ���߷�  [ Í«Ýµï¿½Ê¥×¥ï¿½ï¿½ï¿½ï¿½ï¿½Þ¤Î·ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ]   2010ǯ08��23�� 02:39
���ơ������ǥ����ҡ��֥졼�����ơ�MySQL�κ�Ŭ���ˤĤ��ƹͤ��Ƥߤ����Ȼפ��ޤ���MySQL�ǡ����١���ʬ�������Ǥϡ�SQL��ʣ���Υ����С���ơ��֥�ؤ�ʬ��������ˡ�ˤĤ��Ƥ��Ҳ𤵤���ĺ���ޤ�������������ϼ�ˡ��ġ���DB�����С��κ�Ŭ���ˤĤ��ƹͤ��Ƥߤ����Ȼפ�
10. mysql  [ Pearltrees ]   2012ǯ05��05�� 19:41
Discover a selection of related articles on Pearltrees

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

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