Большая нагрузка mysql, как найти причину

Тема в разделе "Администрирование серверов", создана пользователем Sanyh, 14 окт 2009.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. Sanyh

    Sanyh

    Регистр.:
    20 сен 2006
    Сообщения:
    280
    Симпатии:
    13
    можно ли как то снизить нагрузку на mysql ?
    а то большой показатель LA из за нее.
    сервер 6 гб озу, centos 5 32bit, cpu 2 x Intel Dual Core Xeon 5130 2.0Ghz
    8Gb Ram
    centos 5 32bit

    Nginx+Apache
    31944 mysql 0
    34.3% CPU
    1.4 RAM /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/d2.ru.pid --skip-external-locking
    my.cnf
    [mysqld]
    max_connections = 500
    max_user_connections = 100
    safe-show-database
    key_buffer = 32M
    myisam_sort_buffer_size = 32M
    join_buffer_size = 1M
    read_buffer_size = 1M
    sort_buffer_size = 1M
    record_buffer = 1M
    max_allowed_packet = 16M
    table_cache = 500
    thread_cache_size = 128
    wait_timeout = 180
    connect_timeout = 60
    interactive_timeout = 180
    max_connect_errors = 10
    query_cache_type = 1
    query_cache_limit = 2M
    query_cache_size = 32M
    skip-locking
    skip-bdb
    skip-character-set-client-handshake
    #skip-innodb
    safe-show-database
    default-character-set=cp1251
    #log-slow-queries = /var/log/mysqld.slow.log
    #long_query_time = 2
    [mysql]
    no-auto-rehash
    default-character-set=cp1251
    [mysqld_safe]
    open_files_limit = 8192
    [mysqldump]
    quick
    max_allowed_packet = 16M
    [myisamchk]
    key_buffer = 64M
    sort_buffer = 32M
    read_buffer = 16M
    write_buffer = 16M
     
  2. admLoki

    admLoki генератор случайного PHP

    Регистр.:
    14 сен 2006
    Сообщения:
    481
    Симпатии:
    93
    Размеры буферов уменьшите.
     
  3. Sanyh

    Sanyh

    Регистр.:
    20 сен 2006
    Сообщения:
    280
    Симпатии:
    13
    каких именно и до каких размеров?
     
  4. admLoki

    admLoki генератор случайного PHP

    Регистр.:
    14 сен 2006
    Сообщения:
    481
    Симпатии:
    93
    Извиняюсь, попутал. Не уменьшить, а увеличить.
    В секцию mysqld добавьте:
    Код:
    thread_stack            = 128K
    thread_cache_size       = 8
    
    query_cache_limit увеличьте до 32M, а key_buffer до 64M (все в той же секции)
    Если не используете InnoDB и DBD, то добавьте в той же секции:
    Код:
    skip-dbd
    skip-innodb
    
    В секции myisamchk уменьшите key_buffer до 32M.


    P.S. Я долго игрался с настройками у себя, но в конце концов смог сдержать нагрузку.
     
  5. Sanyh

    Sanyh

    Регистр.:
    20 сен 2006
    Сообщения:
    280
    Симпатии:
    13

    сделал как написали, нагрузка упала до 20-22%, но посмотрим через сутки как будет, т.к. сейчас перезапускал апач и мускул
     
  6. admLoki

    admLoki генератор случайного PHP

    Регистр.:
    14 сен 2006
    Сообщения:
    481
    Симпатии:
    93
    14% - уже бонус.
    Попробуйте поиграться с настройками. "Хелп со стороны" не всегда помогает - я, например, не знаю что у вас в сайтах.
    Может, там запросов много тяжелых.

    P.S. А пробегитесь-ка по базам с OPTIMIZE.
     
  7. Sanyh

    Sanyh

    Регистр.:
    20 сен 2006
    Сообщения:
    280
    Симпатии:
    13
    что за optimaze?сейчас уже 25% нагрузка :( т.е. потихоньку растет
     
  8. pslava

    pslava

    Регистр.:
    16 май 2007
    Сообщения:
    618
    Симпатии:
    122
    разберитесь для начала какие запросы генерять нагрузку и начните с их опитимизации,а то если запрос написан коряво - то как не настраивай БД, запрос будет тяжеловесным
     
  9. d1914

    d1914

    Заблокирован
    Регистр.:
    4 май 2007
    Сообщения:
    406
    Симпатии:
    64
    Позвольте, а каким образом myisamchk влияет на работу mysqld ? :)
    Почитайте в Перейти по ссылке, чтобы осознанно выставлять значения переменных, а не лепить в слепую...

    А вообще, как уже заметили выше, стоит поковырять скрипты, или хотябы посмотреть с помощью mytop, что происходит с мускулом...

    +Не совсем понятен выбор конфигурации сервера...
    8гб озу, и 32-х битная система, ядро какое, все 8-мь гиг видит?:confused:
     
  10. Sanyh

    Sanyh

    Регистр.:
    20 сен 2006
    Сообщения:
    280
    Симпатии:
    13
    2.6.18-128.1.10.el5PAE #1 SMP Thu May 7 11:14:31 EDT 2009 i686 i686 i386 GNU/Linux
    CENTOS 5.3 i686 standard

    чем запросы анализировать?
     
Статус темы:
Закрыта.