Optimasi Kinerja Mariadb Directadmin di Lingkungan Cloud VPS dengan Otomatisasi Script Bash

Daftar Isi
Memahami Kebutuhan Kinerja dalam Hosting Modern
Dalam dunia penyediaan hosting, kinerja database sangat krusial untuk menjaga kelangsungan layanan, terutama saat volume traffic meningkat. Di sebuah perusahaan hosting, kami sering kali mengalami lonjakan traffic yang menyebabkan server menjadi lambat, bahkan menjadi tidak responsif. Kejadian ini terjadi ketika salah satu pelanggan kami melakukan kampanye pemasaran besar-besaran, meningkatkan traffic website-nya hingga 300% dalam waktu singkat. Dalam situasi tersebut, MariaDB yang diinstal melalui DirectAdmin perlu dioptimalkan untuk menghindari downtime dan memberikan pengalaman pengguna yang lebih baik. Menghadapi tantangan tersebut, kami memutuskan untuk mengautomasi konfigurasi dan optimasi MariaDB dengan script bash.
Pengenalan Singkat tentang MariaDB dan DirectAdmin
MariaDB adalah sistem manajemen basis data relasional open-source yang merupakan fork dari MySQL. Ia dirancang dengan fokus pada performa, kepatuhan, dan keamanan. Sementara itu, DirectAdmin adalah panel kontrol hosting web yang sangat ringan dan mudah digunakan, memungkinkan manajer server untuk mengelola situs web, email, dan database dengan lebih efisien.
Langkah Awal: Instalasi MariaDB pada DirectAdmin
Sebelum melakukan optimasi, pastikan Anda telah menginstal MariaDB pada server dengan DirectAdmin.
apt update && apt upgrade -y
apt install mariadb-server -yPerintah pertama memperbarui index paket dan memastikan semua paket terinstal diperbarui. Perintah kedua menginstal MariaDB server. Setelah instalasi, Anda perlu melakukan konfigurasi awal.
Mengamankan MariaDB: Langkah Awal yang Penting
Setelah instalasi, penting untuk mengamankan instalasi MariaDB Anda. Jalankan perintah berikut:
mysql_secure_installationPerintah ini akan memandu Anda melalui langkah-langkah untuk mengatur password untuk user root, menghapus user anonymous, dan menonaktifkan login root dari remote. Pastikan Anda mengikuti instruksi dan menjawab pertanyaan yang muncul secara lengkap.
Menyiapkan Monitoring Kinerja MariaDB
Sebelum melakukan optimasi, kita perlu memonitor performa MariaDB. Gunakan mysqltuner, alat yang dapat memberikan rekomendasi berdasarkan penggunaan database saat itu:
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
perl mysqltuner.plPerintah ini mengunduh script MySQLTuner dan menjalankannya. Script ini akan memberikan berbagai statistik dan rekomendasi konfigurasi berdasarkan data kinerja saat ini.
Menyusun Script Bash untuk Otomatisasi
Untuk mengoptimalkan kinerja MariaDB, kita bisa menyusun script bash yang dapat dijadwalkan dengan cron job.
#!/bin/bash# Mengoptimalkan konfigurasi MariaDB
MYSQL_CONF='/etc/mysql/mariadb.conf.d/50-server.cnf'
y
# Backup konfigurasi awal
cp $MYSQL_CONF $MYSQL_CONF.bak
# Mengubah parameter yang relevan
sed -i 's/^innodb_buffer_pool_size.*/innodb_buffer_pool_size = 1G/' $MYSQL_CONF
sed -i 's/^max_connections.*/max_connections = 300/' $MYSQL_CONF
# Restart MariaDB untuk menerapkan perubahan
systemctl restart mariadb
echo 'Optimisasi selesai.'
