The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Автоматический тюнинг MySQL сервера при помощи ПО MySQLTuner
MySQLTuner (http://rackerhacker.com/mysqltuner/) представляет собой Perl скрипт, 
анализирующий статистику работы MySQL сервера и на ее основе дающий
рекомендации по оптимизации настойки СУБД.

Загружаем и выполняем скрипт:
  wget http://mysqltuner.com/mysqltuner.pl
  chmod +x mysqltuner.pl
  ./mysqltuner.pl

Вводим логин и пароль для подключения к MySQL, после чего скрипт выводит наиболее интересные 
параметры статистики работы СУБД и рекомендации по тюнингу настроек, примерно в таком виде:


General recommendations:
    Add skip-innodb to MySQL configuration to disable InnoDB
    Add skip-isam to MySQL configuration to disable ISAM
    Run OPTIMIZE TABLE to defragment tables for better performance
    Enable the slow query log to troubleshoot bad queries
    When making adjustments, make tmp_table_size/max_heap_table_size equal
    Reduce your SELECT DISTINCT queries without LIMIT clauses
    Increase table_cache gradually to avoid file descriptor limits
    Your applications are not closing MySQL connections properly

Variables to adjust:
    query_cache_size (> 16M)
    tmp_table_size (> 32M)
    max_heap_table_size (> 16M)
    table_cache (> 64)
 
04.09.2008 , Источник: http://www.howtoforge.com/tuning-my...
Ключи: mysql, speed, tune, optimization, analyze / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / SQL и базы данных / MySQL специфика / Оптимизация и администрирование MySQL

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, alex946 (??), 13:33, 04/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Illegal division by zero at ./mysqltuner.pl line 509, <> line 2 (#2)
        (F) You tried to divide a number by 0.  Either something was wrong in
        your logic, or you need to put a conditional in to guard against
        meaningless input.
        
    Uncaught exception from user code:
    Illegal division by zero at ./mysqltuner.pl line 509, <> line 2.
    at ./mysqltuner.pl line 509
    main::calculations() called at ./mysqltuner.pl line 858


    Сыроват-с, но идея хорошая, пользуюсь sh-версией этого скрипта.

     
  • 1.2, Konstantin V Lebedev (?), 14:56, 04/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ничего так софтина. Но сервер должен быть достаточно долгое время загружен, чтобы увидеть более-менее адекватную картину.
     
  • 1.3, vitek (??), 16:33, 04/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >по оптимизации настойки СУБД.

    а не плохо звучит! :-)

     
  • 1.4, Bubmik (?), 19:19, 04/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    очень порадовала... мой запрос с 15 сек до 2х сократился..
    автору зачет
     
  • 1.5, john (??), 18:29, 05/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вопрос.
    innodb_buffer_pool_size значение 8388608, то есть показывает в байтах я так понимаю.
    можно указать innodb_buffer_pool_size 100М
    в итоге будет 100 метров?
     
  • 1.6, HaMiL (?), 16:28, 02/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > можно указать innodb_buffer_pool_size 100М

    Да. Буква "М" на конце значит метры. Ещё можно в килобайтах указать, "k".

     
  • 1.7, Alexandr (??), 11:17, 08/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Illegal division by zero at ./mysqltuner.pl line 509, <> line 2 (#2)
        (F) You tried to divide a number by 0.  Either something was wrong in
        your logic, or you need to put a conditional in to guard against
        meaningless input.
        
    Uncaught exception from user code:
    Illegal division by zero at ./mysqltuner.pl line 509, <> line 2.
    at ./mysqltuner.pl line 509
    main::calculations() called at ./mysqltuner.pl line 858

    Подскажите как вылечить это?

     
  • 1.8, Владимир (??), 23:26, 17/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Перезагрузи мускл, мне помогло :)
     
  • 1.9, Александр (??), 23:01, 18/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хороший скрипт, удалось добиться лучшей производительности MySQL, но одно смущает.. на сервере 1Gb... так вот после увеличения параметров по совету скрипта.. после перезагрузки предлагается опять и опять увеличивать эти самые Mb... дошел до того, что сам скрипт сказал - у вас 90% от 1Gb - разрешено для MySQL... тут явно косяк разработчиков или же простота анализа...
     
  • 1.10, VoViK (??), 13:22, 08/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    --forcemem <size>    Amount of RAM installed in megabytes
    --forceswap <size>   Amount of swap memory configured in megabytes

    ./mysqltuner.pl --forcemem 2048
    попробуйте так.

     
  • 1.11, Антон (??), 18:11, 20/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я вот выполняю вот это :
    wget http://mysqltuner.com/mysqltuner.pl
      chmod +x mysqltuner.pl
      ./mysqltuner.pl

    и он сразу рекомендации выдает, а сделать чтоб он поработал...

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    MIRhosting
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру