Официальный сайт движения «Москва без Лужкова!»
Главная Новости Москвы Наши новости Популярное
  • Новости
  • Популярное
  • Новости
  • ВХОД В ЛИЧНЫЙ КАБИНЕТ
    логин
    пароль
       
    Новости

    Утиліти для оптимізації MySQLMariaDB.

    Розглянемо утиліти для оптимізації і контролю продуктивності MySQL \ MariaDB сервера. Деякі з них відомі широко, інші, на мій подив, адміністраторами використовуються рідко ...

    1. При установці сервера БД, в директорії / usr / share / mysql / можна знайти готові конфігураційні файли для різних конфігов сервера. Наприклад власники VDS з 512 Mb пам'яті можуть спробувати використовувати звідси конфиг my-small.cnf, або, якщо його лімітів буде мало, конфиг my-medium.cnf.

    # Ls -la / usr / share / mysql / my- * -rw-r - r-- 1 root root 4920 Листопада 15 2016 /usr/share/mysql/my-huge.cnf -rw-r - r- - 1 root root 20438 Листопада 15 2016 /usr/share/mysql/my-innodb-heavy-4G.cnf -rw-r - r-- 1 root root 4907 Листопада 15 2016 / usr / share / mysql / my-large .cnf -rw-r - r-- 1 root root 4920 Листопада 15 2016 /usr/share/mysql/my-medium.cnf -rw-r - r-- 1 root root 2846 Листопада 15 2016 / usr / share /mysql/my-small.cnf

    2. На сайті tools.percona.com є доступ до генератора конфігов сервера БД. Якщо заздалегідь визначеного конфіга з якоїсь причини виявилося не досить, можна авторизуватися на сайті і спробувати згенерувати конфігурацію тут.

    3. mysqladmin - клієнт для роботи з сервером БД. Зручний інструмент, який дозволяє без запуску консолі сервера БД працювати з базами і настройками MySQL. Дуже зручний для використання в скриптах.

    Дуже зручний для використання в скриптах

    4. mysqltuner.pl - відомий скрипт для оптіміаціі сервера БД. Викачуємо його, запускаємо, і отримуємо аналіз поточної ситуації та рекомендації щодо збільшення конкретних параметрів в конфіги. Для отримання оптимального результату, має сенс запускати аналіз після того як сервер БД пропрацював без перезапуску більш 24-36 годин.

    # Wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl # chmod u + x mysqltuner.pl # ./mysqltuner.pl

    5. Відомий у минулому, але на жаль, втрачає актуальність для останніх версій сервера БД скрипт tuning-primer.sh. Однак деякі адміністратори все ще використовують його в роботі. Принцип роботи зі скриптом аналогічний - після запуску, скрипт аналізує параметри сервера БД і дає рекомендації щодо їх зміни.

    # Wget https://launchpadlibrarian.net/78745738/tuning-primer.sh # wget https://launchpadlibrarian.net/251274960/5.7.patch # patch -p0 -i ./5.7.patch patching file tuning-primer.sh Hunk # 1 succeeded at 1277 with fuzz 1. # chmod u + x ./tuning-primer.sh # ./tuning-primer.sh

    6. Утиліта mytop. У CentOS встановлюється зі сховищ EPEL. За допомогою цієї утиліти ми можемо підключиться до сервера БД за потрібне користувачем, при необхідності можемо вказати конкретну базу даних і подивитися статистику по ній - який запит був зроблений, до якої базі, скільки цей запит виконувався, від якого хоста, в якому стані запит знаходиться зараз і т. п. Потрібні опції утиліті можна передати як через параметри запуску, так і через конфіг ~ / .mytop. При необхідності, утиліту можна використовувати в інших скриптах, для цього у неї передбачений відповідний режим роботи.

    # Yum install epel-release # yum install mytop # mytop -u sysadmin_wtuser -p superpassword -d sysadmin_wtdbase

    7. Утиліта mtop. У CentOS ставиться з репоіторія rpmforge (він все ще живий частково, так). Аналогічно з попередньою утилітою, адміністратор може отримати статистику по роботі сервера БД, інформацію про запити до нього. Є можливість примусово завершити потрібний процес, відфільтрувати результати тільки для певного користувача або хоста.

    # Wget http://repository.it4i.cz/mirrors/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm # yum install rpmforge- release-0.5.3-1.el7.rf.x86_64.rpm # yum install mtop # yum install yum-utils # yum-config-manager --disable rpmforge # mtop --dbuser = root --password = superpassword

    rpm # yum install mtop # yum install yum-utils # yum-config-manager --disable rpmforge # mtop --dbuser = root --password = superpassword

    8. Утиліта innotop. У CentOS встановлюється зі сховищ EPEL. Відмінний інструмент для аналізу і роботи з базами, які використовують InnoDB. Аналогічно попереднім утилітам, innodb дозволяє отримати інформацію про запити до бази, конкретних таблицях, статистику реплікації, інформацію про буферах InnoDB і т. П.

    # Yum install epel-release # yum install innotop # innotop -u root -p superpassword

    І mtop, і mytop, і innotop мають підтримку введення команд, які дозволяють адміністратору використовувати весь доступний функціонал утиліт. Список команд можна отримати ввівши вже в запущеному додатку символ знака питання -?


     

    Найди свой район!

    Восточный

    Западный

    Зеленоградский

    Северный

    Северо-Восточный

    Северо-Западный

    Центральный

    Юго-Восточный

    Юго-Западный

    Южный

    Поиск:      


     
    Rambler's Top100
    © 2007 Движение «Москва без Лужкова!»