Optimasi MySQL/MariaDB dengan MySQLTuner

MySQLTuner merupakan script Perl yang melakukan analisa terhadap performansi MySQL/MariaDB dan berdasarkan statistik yang didapatkan, akan memberikan saran optimasi untuk meningkatkan performansi dan kestabilan MySQL tersebut. Konfigurasi tersebut seperti variabel yang digunakan pada file my.cnf.

Selain MySQL, MySQLTuner juga bisa untuk menganalisa MariaDB dan percona server.

Kompabilitas :

  • MySQL 5.7 (full support)
  • MySQL 5.6 (full support)
  • MySQL 5.5 (full support)
  • MariaDB 10.3 (full support)
  • MariaDB 10.2 (full support)
  • MariaDB 10.1 (full support)
  • MariaDB 10.0 (full support)
  • Percona Server 5.7 (full support)
  • Percona Server 5.6 (full support)
  • Percona XtraDB cluster (full support)
  • MySQL 3.23, 4.0, 4.1, 5.0, 5.1 (partial support – deprecated version)
  • Perl 5.6 or later (with perl-doc package)
  • Unix/Linux based operating system (tested on Linux, BSD variants, and Solaris variants)
  • Windows is not supported at this time
  • Unrestricted read access to the MySQL server (OS root access recommended for MySQL < 5.1) CVE vulnerabilities detection support from https://cve.mitre.org

Setup

Untuk menggunakan MySQLTuner dengan mendownload :

wget http://mysqltuner.pl/ -O mysqltuner.pl

wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt

wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv perl mysqltuner.pl

Selanjutnya diubah permissionnya agar bisa di eksekusi

chmod +x mysqltuner.pl

Lalu untuk menjalankan dengan perintah :

./mysqltuner.pl

maka akan menampilkan pesan seperti :

mysqltuner ouput

Untuk opsi perintah MySQLTuner beberapa diantaranya adalah :

Menjalankan secara remote :

perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password

Mendapatkan informasi yang maksimal tanpa debug

perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat

Menggunakan dan mengecek CVE vulnerabilities berdasarkan file vulnerabilities.csv yang sudah di download

perl mysqltuner.pl --cvefile=vulnerabilities.csv

Membuat informasi yang dihasilkan ke file tanpa menampilkan di terminal

perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt

Terhadap perubahan konfigurasi yang didapatkan, pastikan bahwa sesuai dengan kebutuhan sistem anda. Backup mungkin pilihan yang baik, sebelum mengubahnya. Pastikan juga merestart MySQL setiap melakukan perubahan, untuk memastikan perubahan terbaru yang digunakan.

Tidak ada salahnya juga setelah mengubah konfigurasi berdasarkan MySQLTuner,anda menjalankan script MySQLTuner kembali.

Untuk informasi lebih lanjut bisa keĀ https://github.com/major/MySQLTuner-perl

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *