Resultados 1 a 3 de 3
  1. #1
    Quero ser Guru
    Data de Ingresso
    Feb 2013
    Localização
    Pomerode - SC
    Posts
    82

    Question [Ajuda] Otimizar MySQL

    Salve, salve!

    Estou querendo otimizar o MySQL de um de nossos servidores, onde a CPU do MySQL está 14.2% e a Memória está 29.7%.

    Segue configuração utilizada no my.cnf:

    [mysqld]
    local-infile = 0
    set-variable = max_connections=500
    log-slow-queries
    safe-show-database
    query_cache_size = 500M
    join_buffer_size = 2G
    tmp_table_size = 950M
    max_heap_table_size = 820M
    thread_cache_size = 4
    table_cache = 13000
    innodb_buffer_pool_size = 1G
    group_concat_max_len = 1048576
    max_allowed_packet = 16777216
    open_files_limit=50000
    [safe_mysqld]
    open-files-limit = 32000
    Alguma solução/dica para melhorar a otimização?

    O problema é que se eu aumento o valor do table_cache, alguns bancos de dados deixam de funcionar corretamente, apresentando erros nas consultas.

    Obrigado a todos.
    Última edição por ddrhost; 22-04-2013 às 13:05.
    Hospedagem de Sites - Registro de Domínios - Lojas Virtuais - E-mail Marketing
    Twitter: @ddrhost -- Site: www.ddrhost.com.br

  2. #2
    Quero ser Guru
    Data de Ingresso
    Feb 2013
    Localização
    Pomerode - SC
    Posts
    82
    >> MySQLTuner 1.2.0 - Major Hayden <major@mhtx.net>
    >> Bug reports, feature requests, and downloads at http://mysqltuner.com/
    >> Run with '--help' for additional options and output filtering

    -------- General Statistics --------------------------------------------------
    [--] Skipped version check for MySQLTuner script
    [OK] Currently running supported MySQL version 5.1.68-cll
    [!!] Switch to 64-bit OS - MySQL cannot currently use all of your RAM

    -------- Storage Engine Statistics -------------------------------------------
    [--] Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster 
    [--] Data in MyISAM tables: 14G (Tables: 64511)
    [--] Data in InnoDB tables: 1G (Tables: 19576)
    [--] Data in MEMORY tables: 126K (Tables: 362)
    [!!] Total fragmented tables: 22137

    -------- Security Recommendations -------------------------------------------
    [OK] All database users have passwords assigned

    -------- Performance Metrics -------------------------------------------------
    [--] Up for: 2m 24s (26K q [183.417 qps], 1K conn, TX: 51M, RX: 3M)
    [--] Reads / Writes: 58% / 42%
    [--] Total buffers: 2.3G global + 2.0G per thread (500 max threads)
    [!!] Allocating > 2GB RAM on 32-bit systems can cause system instability
    [!!] Maximum possible memory usage: 1003.6G (12700% of installed RAM)
    [OK] Slow queries: 0% (0/26K)
    [OK] Highest usage of available connections: 7% (39/500)
    [OK] Key buffer size / total MyISAM indexes: 8.0M/1.3G
    [OK] Key buffer hit rate: 98.8% (189K cached / 2K reads)
    [OK] Query cache efficiency: 60.4% (10K cached / 18K selects)
    [OK] Query cache prunes per day: 0
    [OK] Sorts requiring temporary tables: 0% (0 temp sorts / 2K sorts)
    [!!] Joins performed without indexes: 55
    [!!] Temporary tables created on disk: 30% (601 on disk / 1K total)
    [OK] Thread cache hit rate: 90% (108 created / 1K connections)
    [OK] Table cache hit rate: 99% (1K open / 1K opened)
    [OK] Open file limit used: 4% (1K/32K)
    [OK] Table locks acquired immediately: 99% (13K immediate / 13K locks)
    [!!] InnoDB data size / buffer pool: 1.3G/1.0G

    -------- Recommendations -----------------------------------------------------
    General recommendations:
    Run OPTIMIZE TABLE to defragment tables for better performance
    MySQL started within last 24 hours - recommendations may be inaccurate
    Adjust your join queries to always utilize indexes
    Temporary table size is already large - reduce result set size
    Reduce your SELECT DISTINCT queries without LIMIT clauses
    Variables to adjust:
    *** MySQL's maximum memory usage is dangerously high ***
    *** Add RAM before increasing MySQL buffer variables ***
    join_buffer_size (> 2.0G, or always use indexes with joins)
    innodb_buffer_pool_size (>= 1G)
    Este é o resultado do MySQL tuner.
    Hospedagem de Sites - Registro de Domínios - Lojas Virtuais - E-mail Marketing
    Twitter: @ddrhost -- Site: www.ddrhost.com.br

  3. #3
    Moderador
    Data de Ingresso
    Oct 2010
    Localização
    Rio de Janeiro
    Posts
    2,678
    Mude prum OS 64bit.
    Assim ele vai poder usar toda a RAM, coisa que ele não pode fazer agora.

Tags para este Tópico

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •