Implementasi Self-Tuning Pada Database Dengan Menggunakan Metode Nesterov Accelerated Gradient
Kata Kunci:
Database, Nesterov Accelerated Gradient, MariaDB, Tuning, QueryAbstrak
Tuning adalah proses untuk meningkatkan kinerja dari database untuk mencapai tujuan yang spesifik. Dengan proses tuning yang biasa dilakukan seorang database administrator masih dengan cara manual, maka semakin banyak waktu yang dibutuhkan agar database siap digunakan. Untuk itu dirancang sebuah sistem untuk melakukan proses tuning secara otomatis pada database dengan menggunakan algoritma Nesterov accelerated gradient untuk merubah nilai dari parameter yang mampu meningkatkan kinerja database. Sistem di implementasikan pada database MariaDB sebagai database utama Pengujian dilakukan untuk mengubah nilai parameter yang ditetapkan sebelumnya dan didapatkan hasil nilai parameter yang optimal setelah iterasi ke 7. Ketika dilakukan pengujian kinerja database dengan beban yang besar, database mampu menurunkan waktu query secara signifikan antara sebelum dan sesudah tuning. Pada query load data 1.000.000 row database, terdapat perbedaan rata-rata waktu eksekusi antara sebelum dan sesudah tuning dengan algoritma Nesterov accelerated gradient sebesar 1 Menit 35 Detik. Sedangkan pada query load data 1.500.000 Row penurunan rata- rata waktu eksekusi sebesar 14 menit 26 Detik. Dari pengujian juga dapat disimpulkan waktu eksekusi yang stabil setelah dilakukan proses tuning dengan Nesterov accelerated gradient dengan waktu eksekusi yang dibutuhkan berkisar 24-45 detik pada pengujian load data 1.000.000 row dan 75-120 detik pada pengujian load data 1.500.000 row.