Catatan: Artikel ini didasarkan pada alat yang dihosting di repositori GitHub berikut
MySQLTuner adalah skrip yang ditulis dalam Perl yang memungkinkan Anda meninjau instalasi MySQL dengan cepat dan melakukan penyesuaian untuk meningkatkan kinerja dan stabilitas. Variabel konfigurasi saat ini dan data status diambil dan disajikan dalam format singkat bersama dengan beberapa saran kinerja dasar.
Persyaratan
- Perl 5.6 atau lebih baru (dengan paket perl-doc)
- Sistem operasi berbasis Unix/Linux (diuji pada Linux, varian BSD, dan varian Solaris)
- Akses baca tak terbatas ke server MySQL (akses root OS disarankan untuk MySQL <5.1)
Instalasi
Unduh langsung skrip (untuk metode ini Anda perlu menginstal wget):
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
Menjalankan MySQLTuner
Untuk menggunakan MySQLTuner cukup jalankan perintah berikut:
[root@db01 ~]mysqltuner
Catatan: Pengguna dan kata sandi MySQL akan diminta, setelah memasukkan kredensial, sebuah output akan ditampilkan.
Informasi database MySQLTuner:
- Nomor baris
- Total ukuran
- Ukuran data
- Persentase ukuran data
- Ukuran indeks
- Persentase ukuran indeks
Ini contohnya:

Peringatan
Sangat penting bagi Anda untuk sepenuhnya memahami setiap perubahan yang Anda buat pada server database MySQL. Jika Anda tidak memahami bagian dari output skrip, atau jika Anda tidak memahami rekomendasinya, Anda harus berkonsultasi dengan DBA yang berpengalaman.
Penggunaan Umum Lainnya Penyetel MySQL
Kiat kinerja
Pembaruan statistik metadata dapat sangat memengaruhi kinerja server basis data dan MySQLTuner. Pastikan innodb_stats_on_metadata dinonaktifkan.
set global innodb_stats_on_metadata = 0;
Penggunaan khusus
Penggunaan: Penggunaan minimal secara lokal
perl mysqltuner.pl --host 127.0.0.1
Catatan: Anda dapat menambahkan bit eksekusi (chmod +x mysqltuner.pl
) sehingga Anda dapat menjalankannya tanpa memanggil Perl secara langsung.
Penggunaan: Penggunaan minimal dari jarak jauh
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
Penggunaan: Aktifkan informasi output maksimum di sekitar MySQL/MariaDb tanpa men-debug
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
Penggunaan: Aktifkan pemeriksaan kerentanan CVE untuk versi MariaDB atau MySQL Anda
perl mysqltuner.pl --cvefile=vulnerabilities.csv
Penggunaan: Tulis hasil Anda dalam file dengan informasi yang ditampilkan
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
Penggunaan: Tulis hasil Anda dalam file tanpa mengeluarkan informasi
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
Penggunaan: Menggunakan model template untuk menyesuaikan file pelaporan Anda berdasarkan sintaks Text::Template.
perl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl
Penggunaan: Aktifkan informasi debug
perl mysqltuner.pl --debug
Penggunaan: Perbarui MySQLTuner dan file data (kata sandi dan cve) jika diperlukan
perl mysqltuner.pl --checkversion --updateversion
Gunakan tab Umpan Balik untuk memberikan komentar atau mengajukan pertanyaan. Anda juga dapat memulai percakapan dengan kami.