Apa yang bisa kami bantu?

MySQL adalah sistem manajemenbasis data open-source yang populer digunakan dalam berbagai aplikasi, darisitus web hingga aplikasi bisnis besar. Untuk memastikan MySQL beroperasi dengan kinerja yang optimal, sangat penting untuk melakukan tuning dan optimasi database secara berkala. Artikel ini akan membahas langkah-langkah penting yang perlu diambil untuk meningkatkan kinerja MySQL database, mulai dari konfigurasi hingga pemantauan.

Pada artikel ini kami menggunakan versi sistem operasi ubuntu 18.04 dan mysql Versi 14.14

A. BufferPool Size 

Atur ukuran buffer pool InnoDB dengan benar menggunakan parameter innodb_buffer_pool_size dalam berkas konfigurasi MySQL (mysqld.cnf). Buffer pool menyimpan data dan indeks dalam memori untuk meningkatkan kinerja.

sudo vi/etc/mysql/mysql.conf.d/mysqld.cnf

Dan tambahkan baris berikut di bawah [mysqld]  

innodb_buffer_pool_size = 2
Gambar 1. Buffer Pool Size

 

B. KeyBuffer Size

Jika Anda menggunakan tabel MyISAM, setel ukuran buffer indeks dengan parameter key_buffer_size. Untuk mengedit nya silahkan mengetikan perintah berikut

sudo vi/etc/mysql/mysql.conf.d/mysqld.cnf

Lalu Edit data key_buffer_size sesuai dengan kebutuhan Anda, disini kami menggunakan limit 256M

Gambar 2. Buffer Size

:

C. Max Connections

Atur jumlah maksimum koneksi yang diizinkan dengan parametermax_connections. Sesuaikan dengan kebutuhan aplikasi Anda, Untuk mengedit nya silahkan mengetikan perintah berikut

sudo vi/etc/mysql/mysql.conf.d/mysqld.cnf

Lalu hilangkan tanda pagar pada max_connections dan isikan value sesuai yang dibutuhkan, disini kami memberikan limit koneksi ke databa sesejumlah 100 koneksi

Gambar 3. Max Connections

D. Pertimbangkan penggunaan cache

seperti MySQL Query Cache atau memcached, untuk mengurangi beban server database dengan menyimpan hasil query yang sering digunakan. Query Cache menyimpan hasil query yang sama untuk mengurangi overhead. Anda dapat mengaktifkan atau menonaktifkan query cache dengan mengatur parameter query_cache_type dalam berkas konfigurasi MySQL. Untuk mengedit nyasilahkan mengetikan perintah berikut

sudo vi/etc/mysql/mysql.conf.d/mysqld.cnf

Dan tambahkan valueseperti berikut

query_cache_type        = 1
query_cache_limit       = 1M
query_cache_size        = 64M
Gambar 4. Query Cache

 

E. Pemantauan dan Optimasi Query

Monitoring Kinerja: Gunakan MySQLPerformance Schema, slow query log, dan alat pemantauan pihak ketiga untukmelacak kinerja query dan beban kerja.

Pada mysql sudah ada log untuk pemantauan query, Anda tinggal mengktifkan nya pada file mysqld.cnf . Untuk mengedit nya silahkan mengetikan perintah berikut

sudo vi/etc/mysql/mysql.conf.d/mysqld.cnf

edit dan aktifkan baris berikut

general_log_file = /var/log/mysql/query.log
general_log = 1
Gambar 5. General Log

Setelah mengaktifkan general log, Andadapat melihat log ini untuk memeriksa query yang dieksekusi dan melihat apakahada query yang berjalan terlalu lambat.

Kesimpulan

Tuning dan optimasi MySQL database adalah langkah penting untuk memaksimalkan kinerja dan kehandalan aplikasi Anda. Dengan memahami kebutuhan aplikasi, melakukan konfigurasi yangsesuai, mengatur indeks yang efisien, dan mengoptimalkan query, Anda dapat meningkatkan kinerja MySQL database Anda. Selalu pastikan untuk memantau dan melakukan pemantauan terus-menerus, serta mengadaptasi konfigurasi sesuai dengan kebutuhan yang berkembang.

Semoga artikel ini dapat membantuAnda.Temukan bantuan lainnya melalui  Knowledge Base Biznet Gio. Jika Andamasih memiliki kendala silahkan hubungi support@biznetgio.com.