����٥����ȤΥܥȥ�ͥå��򸫤Ĥ���ˤ�
�Ϥ����
������������������ȡ��������֤��������������륵���ȤϤ���ޤ��󤫡�
���ʤ�200�ߥ��ð���ǰ��ꤷ�ƥ��������ò¤µ¤Ð¤ï¿½ï¿½Æ¤ï¿½ï¿½ï¿½Î¤Ë¡ï¿½ï¿½ï¿½ï¿½Ù¥ï¿½È¤ï¿½é¥ï¿½ï¿½ï¿½Ú¡ï¿½ï¿½ï¿½ï¿½ï¿½ò³«»Ï¤ï¿½ï¿½ï¿½ï¿½Ö´Ö¤ï¿½ï¿½é¡¢ï¿½ï¿½ï¿½Ê¤Î£ï¿½ï¿½Ü¤ä£³ï¿½Ü¤Î¥ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Î·ï¿½Ì¡ï¿½ï¿½ì¥¹ï¿½Ý¥ó¥¹¥ï¿½ï¿½ï¿½ï¿½à¤¬3�äȤ�9�äȤ�������褦�ˤʤäƤ��ޤ����ȤäƤ���ޤ���͡�
���륵���Ȥμ¾�
�Ĥ������ޤǡ�����ʥ����Ȥ�����ܤ����ˤ⤢��ޤ��������ҤDZ��Ĥ��Ƥ���˿���������ϤΥ����Ȥʤ�Ǥ��������٥�ȳ��ϻ����Ʊ���˥�������������������ΤǤ����ȤϤ��������������ʤ�2�ܤȤ�3�����٤ο��ʤΤ����顢���ʤ��Ȥ�1�ð���˥쥹�ݥ󥹤��֤��뤯�餤����ǽ�ϰݻ���������ΤǤ���
�������ºݤϺ��ä����Ȥˡ�������3�ðʾ�⤫���äƤ��ޤ����������̤�ȯ�����Ƥ��ޤ������˴٤äƤ��ޤäƤ��ޤ���������Ϥ��äȡ��ɤ����˥ܥȥ�ͥå�������˰㤤����ޤ���
�����Ω�ƤƤߤ�
����ϡ�DB�Ǥɤä����å��Ԥ����Ƥ�󤸤�͡��פȡ����ץꥱ�������쥤��˸���������ȻפäƤ��ޤ������������ɤ��ɤ��֤��Ƥ⡢show status��á���Ƥ⡢information_schema�������Ƥ⡢���å����ԤäƤ�����פϤߤĤ���ޤ���Ǥ�����
���͵�����
SH2��������MySQL InnoDB�ˤ�������å�����β��ϼ��
���Ѳ��䤹�����ͤˤʤëµï¿½ï¿½ï¿½ï¿½Â¿ï¿½ï¿½ï¿½Æ¡ï¿½ï¿½È¤Æ¤ï¿½ï¿½ï¿½ï¿½ï¿½Ã¤Æ¤ï¿½ï¿½Þ¤ï¿½ï¿½ï¿½
���ξ��ڤ�Ƥ��鿽���夲�ޤ���
�ʤ�Ǥ��ʤ����ʤ�Ǥ��ʤ�����Apache�Υ�������������į��ʤ���Ƭ��������������³���Ƥ��ޤ��������դȤ��뤳�Ȥ˵��Ť��ޤ�����
����������������ȡ��ɤ������櫓��3����Υ쥹�ݥ󥹤�9����Υ쥹�ݥ󥹤γ�礬�������Ƥ���ΤǤ���3��9�äơ��ʤ󤫤��褯ʹ���������ʤ������Ť˹ͤ��Ƥߤ�ȡ�����ä�TCP��SYN�κ����ֳ֤ǤϤ���ޤ��󤫡�
�Ȥ������Ȥϡ�Web�����Ф�DB�Υ��å����ԤäƤ���櫓����ʤ��ơ��ɤä��Υ����ФȤ���³�˻��֤������äƤ����ǽ���������⤽���Ǥ���
���֤�Ĵ������
�Ȥ����櫓�ǡ���®tcpdump��Ĵ���������򤷤����ʤ�Τ��;�ʡ��ˤǤ�����Web�����Ф�ή��Ƥ���ѥ��åȤ�������̤Ǥ��������椫������ѥ��åȤ򸫤Ĥ��Ф��Τϡ�����ʤ�˼�֤Ȼ��֤ȵ��Ϥ�ɬ�פǤ��������⡢���꤬ȯ������Τϥ��٥�Ȼ��ʤɥ������������椹����ʤΤǡ��Ǥ����Web�����Фˤ�;�פ���٤򤫤����ˤɤ��ˤ��������Ȥ����Ǥ���
�Ȥ����櫓�ǡ�����ʥġ�����äƤߤޤ���
�֤ߤ뤪�פ�ȯ�����Ƥ������������Ĥ�ʤ����Ѥ�̾���Ǥ����ʤ���(><)
miruo�ξܺ٤ϡ��ޤ������Ҳ𤵤��Ƥ��������Ĥ��Ǥ��������ä�������ȡְ۾�Ȼפ���ѥ��åȤ�����ɽ�����Ƥ���� tcpdump�ߤ����ʥġ���פȤ��ä��Ȥ����Ǥ��礦����
������ڤ�ʬ����
Web�����о��miruo��¹Ԥ��Ƥߤ�ȡ��ʲ��Τ褦�ʷ�̤�ɽ������ޤ�����
����ϡ�Web�����Ф�memcached����³���ˤ��äƤ����ͻҤǤ������ɤ���顢SYN����������Ƥ������ͤǤ����Ĥޤꡢmemcached�����ʤ�餫����ͳ�ǿ�������³�����������ʤ��ʤäƤ���Τ��⤷��ޤ���
�������ɵ᤹��
���٤ϡ�memcached�����Ф����ä�netstat�Ǿ������ǧ���Ƥߤޤ�����
$ netstat -s (------ ά -----) TcpExt: 96 resets received for embryonic SYN_RECV sockets 19626994 TCP sockets finished time wait in fast timer 621 delayed acks sent Quick ack mode was activated 4268 times 107708 times the listen queue of a socket overflowed 107708 SYNs to LISTEN sockets dropped 97529 packets directly queued to recvmsg prequeue. 22246 bytes directly in process context from backlog 76082834 bytes directly received in process context from prequeue 1761768710 packet headers predicted (------ ά -----)
�ʤ�ȡ����Υ����Ф���³��������ì¤ï¿½ì¤ºï¿½Ë¡ï¿½SYN���ꤳ�ܤ��Ƥ��ޤäƤ���ߤ����Ǥ���memcached��backlog�ϥǥե�����ͤ���Ѥ��Ƥ���Τ�1024�ˤʤäƤ���Ϥ��Ǥ���
$ memcached -h | grep backlog -b Set the backlog queue limit (default 1024)
����äơ�������1024��Â��ʤ��ʤäƤ���ΤǤ��礦����ñ��˥Хå����������䤻�в�褹�����꤫�ʤȴ��Ԥ��ĤĤ⡢�ɤ�������Ȥ��ʤ��ä��Τ� ��man listen �ò¤¸¤Ã¤ï¿½ï¿½ï¿½ï¿½ï¿½É¤ï¿½ï¿½Ö¤ï¿½ï¿½Æ¤ï¿½ï¿½ï¿½ï¿½È¤ï¿½ï¿½ï¿½ï¿½ï¿½
backlog �������� /proc/sys/net/core/somaxconn ���ͤ����ç¤ï¿½ï¿½ï¿½ï¿½Ð¡ï¿½backlog ���ͤϰ��ۤΤ����ˤ����ͤ��ڤ�ͤ���롣���Υե�����Υǥե���� �� ��128 �Ǥ��롣�С������ 2.4.5 �����Υ����ͥ�Ǥϡ����ξ���ͤϥ����������ߤθ����� SOMAXCONN �Ǥ��ꡢ�����ͤ� 128 �Ǥ��ä���
���䡼��ͽ���������Τǡ��������˥��ޥ�ɤ�á���Ƥߤ�ȡ���������
# sysctl net.core.somaxconn net.core.somaxconn = 128
�����㤢��
�ºݤϤ��졢128�ˤʤäƤ����櫓�Ǥ��͡�
# sysctl -w net.core.somaxconn=1024
�Ȥ���memcached��Ƶ�ư�����Ȥ�������������ǽ����������ޤ�����
�ޤȤ�
MySQL�ʤɤ���塼�˥󥰤�����ʤɤ⡢��ǽ��夲�뤿���backlog���ͤ����䤹���Ȥ�¿���Ȼפ��ޤ�����net.core.somaxconn��¸�ߤ�˺���äƤ���ȡ����ä������ꤷ�Ƥ����ٻ��Υ������������������ʤ��ʤäƤ��ޤ���ǽ��������ޤ����ä˺���Υ��������ȡ�ʿ����ϲ��������ǤƤ��ʤ��ä��ΤǤ�������Ǥ���
�⤷������ٻ��ˤΤ߶�ü����ǽ������륵���Ф�����С����Τ������������ǧ���Ƥߤ�Ȥ褤���⤷��ޤ���
�ȥ�å��Хå�URL
���ε����ؤΥ�����
�٤��Ƥ����ʤ��Ȥ����ʤ���Ǥ���͡�
���ִĶ����ڤ�ʬ���Ǥ��뤳�Ȥʤ�ƤۤȤ�ɤʤ��Τǡ�
�夫������ڤ�ʬ���ѤδĶ����Ѱդ���Ȥ���������ʤ���Фʤ餺��
���ʤ�Υ��������ˤʤäƤ��ޤ��ޤ���