����Linux��
Linux����

��Linux�߸�����mysql���ݿ⳹���Ż�

����ʱ��:2006-09-06 09:32:42��Դ:��������:����
����ͬʱ���߷������������� ����1G�ڴ�ķ��������Ըо�����������ʱ����ÿ�춼������ ����ʱ��ʱ�ķ�������һ�� ������������������Ұ������MySQLʹ���Ǻܾ������Ե��㷨�������ͨ�����ú��ٵ��ڴ����л��MySQL����ı����Եõ����õ����ܡ�

������װ��mysql�������ļ�Ӧ����/usr/local/mysql/share/mysqlĿ¼�У������ļ��м�������my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf,��ͬ����������վ�Ͳ�ͬ���Ƶķ�������������Ȼ��Ҫ�в�ͬ�������ļ��ˡ�

����һ�������£�my-medium.cnf��������ļ������������ǵĴ����Ҫ��һ�����ǻ�������ļ�������/etc/my.cnf ֻ��Ҫ�޸���������ļ��Ϳ����ˣ�ʹ��mysqladmin variables extended-status -u root -p ���Կ���Ŀǰ�IJ������У������ò���������Ҫ�ģ���key_buffer_size,query_cache_size,table_cache��

����key_buffer_sizeֻ��MyISAM�������ã�

����key_buffer_sizeָ�������������Ĵ�С�������������������ٶȣ����������������ٶȡ�һ��������Ϊ16M,ʵ������΢��һ���վ�㡡���������ԶԶ�����ģ�ͨ�����״ֵ̬Key_read_requests��Key_reads,����֪��key_buffer_size�����Ƿ����������key_reads / key_read_requestsӦ�þ����ܵĵͣ�������1:100��1:1000���ã�����״ֵ̬����ʹ��SHOW STATUS LIKE ��key_read%����ã��� ���������װ��phpmyadmin ����ͨ������������״̬����,�����Ƽ���phpmyadmin����mysql�����µ�״ֵ̬���DZ���ͨ��phpmyadmin��õ�ʵ������:

��������������Ѿ�������20��

[code]key_buffer_size - 128M
key_read_requests - 650759289
key_reads - 79112[/code]

���������ӽ�1:8000 ����״���dz���

��������һ������key_buffer_size�İ취��������վ���ݿ��ÿ������������ռ�ռ��С�����������Դ˷�����Ϊ��:�Ƚϴ�ļ������������������125M ������ֻ����ű��������

������4.0.1��ʼ��MySQL�ṩ�˲�ѯ������ơ�ʹ�ò�ѯ���壬MySQL��SELECT���Ͳ�ѯ�������ڻ������У�������ͬ����SELECT��䣨���ִ�Сд������ֱ�Ӵӻ������ж�ȡ���������MySQL�û��ֲᣬʹ�ò�ѯ���������Դﵽ238%��Ч�ʡ�

����ͨ���������¼�����������֪��query_cache_size���õ��Ƿ����

[code]Qcache inserts
Qcache hits
Qcache lowmem prunes
Qcache free blocks
Qcache total blocks[/code]
��������

���� 1 ������

  1. ���� �� 2006-09-06 09:34:35����:

    ����Qcache_lowmem_prunes��ֵ�dz���������������ֻ��岻�������,ͬʱQcache_hits��ֵ�dz����������ѯ����ʹ�÷dz�Ƶ������ʱ��Ҫ���ӻ����СQcache_hits��ֵ�����������IJ�ѯ�ظ��ʺܵͣ����������ʹ�ò�ѯ���巴����Ӱ��Ч�ʣ���ô���Կ��Dz��ò�ѯ���塣���⣬��SELECT����м���SQL_NO_CACHE������ȷ��ʾ��ʹ�ò�ѯ���塣

    ����Qcache_free_blocks�������ֵ�dz������������������Ƭ�ܶ�query_cache_typeָ���Ƿ�ʹ�ò�ѯ����

    ����������:

    [code]query_cache_size = 32M

    query_cache_type= 1[/code]

    �����õ�����״ֵ̬:

    [code]Qcache queries in cache 12737 ����Ŀǰ���������

    Qcache inserts 20649006

    Qcache hits 79060095 �������ظ���ѯ�ʻ�ͦ�ߵ�

    Qcache lowmem prunes 617913������ô��γ��ֻ�����͵����

    Qcache not cached 189896 ����

    Qcache free memory 18573912����Ŀǰʣ�໺��ռ�

    Qcache free blocks 5328 ��������ƺ��е����Ƭ����

    Qcache total blocks 30953[/code]

    ��������ڴ�����32MӦ��Ҫ���ϼӵ�

    ����table_cacheָ�������ٻ���Ĵ�С��ÿ��MySQL����һ����ʱ������ڱ��������л��пռ䣬�ñ��ͱ��򿪲��������У��������Ը���ط��ʱ����ݡ�ͨ������ֵʱ���״ֵ̬Open_tables��Opened_tables�����Ծ����Ƿ���Ҫ����table_cache��ֵ������㷢��open_tables����table_cache������opened_tables�ڲ�����������ô�����Ҫ����table_cache��ֵ�ˣ�����״ֵ̬����ʹ��SHOW STATUS LIKE ��Open%tables����ã���ע�⣬����äĿ�ذ�table_cache���óɺܴ��ֵ��������õ�̫�ߣ����ܻ�����ļ����������㣬�Ӷ�������ܲ��ȶ���������ʧ�ܡ�

    ����������1G�ڴ�Ļ������Ƽ�ֵ��128��256��

    ������������table_cache = 256

    �����õ�����״̬:

    [code]Open tables 256

    Opened tables 9046[/code]

    ������Ȼopen_tables�Ѿ�����table_cache����������ڷ���������ʱ����˵,�Ѿ�������20�죬opened_tables��ֵҲ�dz��͡���ˣ�����table_cache��ֵӦ���ô��������������6��Сʱ�ͳ�������ֵ �Ǿ�Ҫ��������table_cache��

    ��������㲻��Ҫ��¼2����log �Ͱ�������ܹص���ע��ص��Ժ�Ͳ��ָܻ�������ǰ�������ˣ���Ҫ���ֶ����ݣ���������־�������и������ݵ���䣬��Ŀ�����ڻָ����ݿ�ʱ�����������ݾ����ָܻ�������״̬�����⣬�����ͬ������( Replication )�Ļ���Ҳ��Ҫʹ�ö�������־�����޸������

    ����log_binָ����־�ļ���������ṩ�ļ�����MySQL���Լ�����ȱʡ�ļ�����MySQL�����ļ��������Զ�������������ÿ����������ʱ��������������һ���µĶ������ļ������⣬ʹ��log-bin-index����ָ�������ļ���ʹ��binlog-do-db����ָ����¼�����ݿ⣻ʹ��binlog-ignore-db����ָ������¼�����ݿ⡣ע����ǣ�binlog-do-db��binlog-ignore-dbһ��ָֻ��һ�����ݿ⣬ָ��������ݿ���Ҫ�����䡣���ң�MySQL�Ὣ���е����ݿ����Ƹij�Сд����ָ�����ݿ�ʱ����ȫ��ʹ��Сд���֣����򲻻������á�

    �����ص��������ֻ��Ҫ����ǰ�����#��

    [code]#log-bin[/code]

    ������������ѯ��־( slow query log )

    ��������ѯ��־���ڸ���������IJ�ѯ�dz����á�����¼���в��long_query_time�IJ�ѯ�������Ҫ�������Լ�¼��ʹ�������ļ�¼��������һ������ѯ��־�����ӣ�

    ������������ѯ��־����Ҫ���ò���log_slow_queries��long_query_times��log-queries-not-using-indexes��

    ����log_slow_queriesָ����־�ļ���������ṩ�ļ�����MySQL���Լ�����ȱʡ�ļ�����long_query_timesָ������ѯ����ֵ��ȱʡ��10�롣log-queries-not-using-indexes��4.1.0�Ժ�����IJ�������ָʾ��¼��ʹ�������IJ�ѯ����������long_query_time=10

    ������������:

    [code]sort_buffer_size = 1M
    max_connections=120
    wait_timeout =120
    back_log=100
    read_buffer_size = 1M
    thread_cache=32
    interactive_timeout=120
    thread_concurrency = 4[/code]

    ��������˵��:

    [code]back_log[/code]

    ����Ҫ��MySQL���е���������������ҪMySQL�߳���һ���ܶ�ʱ���ڵõ��dz��������������������ã�Ȼ�����̻߳�Щʱ��(���ܺܶ�)������Ӳ�������һ�����̡߳�back_logֵָ����MySQL��ʱֹͣ�ش�������֮ǰ�Ķ�ʱ���ڶ��ٸ�������Ա����ڶ�ջ�С�ֻ�����������һ����ʱ�����кܶ����ӣ�����Ҫ�����������仰˵����ֵ�Ե�����TCP/IP���ӵ��������еĴ�С����IJ���ϵͳ��������д�С�������Լ������ơ� Unix listen(2)ϵͳ���õ��ֲ�ҳӦ���и����ϸ�ڡ�������OS�ĵ��ҳ�������������ֵ����ͼ�趨back_log������IJ���ϵͳ�����ƽ�����Ч�ġ�

    [code]max_connections[/code]

    ��������������Ŀ���120 �������ֵ�ͻ��Զ��ָ��������������Զ����

    [code]thread_cache[/code]

    ����û�ҵ�����˵������������Ϊ32�� 20��Ŵ�����400����߳� ����ǰһ��ʹ�������ǧ���߳� ���Ի������õ�

    [code]thread_concurrency[/code]

    ����#����Ϊ���cpu��Ŀx2,���磬ֻ��һ��cpu,��ôthread_concurrency=2

    ����#��2��cpu,��ôthread_concurrency=4

    [code]skip-innodb[/code]

    ����#ȥ��innodb֧��