{"id":1366,"date":"2026-05-26T01:27:12","date_gmt":"2026-05-25T18:27:12","guid":{"rendered":"https:\/\/www.jakhoster.com\/blog\/optimasi-kinerja-mariadb-directadmin-vps\/"},"modified":"2026-05-26T01:27:12","modified_gmt":"2026-05-25T18:27:12","slug":"optimasi-kinerja-mariadb-directadmin-vps","status":"publish","type":"post","link":"https:\/\/www.jakhoster.com\/blog\/optimasi-kinerja-mariadb-directadmin-vps\/","title":{"rendered":"Optimasi Kinerja Mariadb Directadmin di Lingkungan Cloud VPS dengan Otomatisasi Script Bash"},"content":{"rendered":"<h2>Memahami Kebutuhan Kinerja dalam Hosting Modern<\/h2>\n<p>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.<\/p>\n<h2>Pengenalan Singkat tentang MariaDB dan DirectAdmin<\/h2>\n<p>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.<\/p>\n<h2>Langkah Awal: Instalasi MariaDB pada DirectAdmin<\/h2>\n<p>Sebelum melakukan optimasi, pastikan Anda telah menginstal MariaDB pada server dengan DirectAdmin. <\/p>\n<pre><code>apt update && apt upgrade -y\napt install mariadb-server -y<\/code><\/pre>\n<p>Perintah pertama memperbarui index paket dan memastikan semua paket terinstal diperbarui. Perintah kedua menginstal MariaDB server. Setelah instalasi, Anda perlu melakukan konfigurasi awal.<\/p>\n<h2>Mengamankan MariaDB: Langkah Awal yang Penting<\/h2>\n<p>Setelah instalasi, penting untuk mengamankan instalasi MariaDB Anda. Jalankan perintah berikut:<\/p>\n<pre><code>mysql_secure_installation<\/code><\/pre>\n<p>Perintah 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.<\/p>\n<h2>Menyiapkan Monitoring Kinerja MariaDB<\/h2>\n<p>Sebelum melakukan optimasi, kita perlu memonitor performa MariaDB. Gunakan <code>mysqltuner<\/code>, alat yang dapat memberikan rekomendasi berdasarkan penggunaan database saat itu:<\/p>\n<pre><code>wget https:\/\/raw.githubusercontent.com\/major\/MySQLTuner-perl\/master\/mysqltuner.pl\nperl mysqltuner.pl<\/code><\/pre>\n<p>Perintah ini mengunduh script MySQLTuner dan menjalankannya. Script ini akan memberikan berbagai statistik dan rekomendasi konfigurasi berdasarkan data kinerja saat ini.<\/p>\n<h2>Menyusun Script Bash untuk Otomatisasi<\/h2>\n<p>Untuk mengoptimalkan kinerja MariaDB, kita bisa menyusun script bash yang dapat dijadwalkan dengan cron job. <\/p>\n<pre><code>#!\/bin\/bash<\/p>\n<p># Mengoptimalkan konfigurasi MariaDB<\/p>\n<p>MYSQL_CONF='\/etc\/mysql\/mariadb.conf.d\/50-server.cnf'<br \/>\ny<br \/>\n# Backup konfigurasi awal<br \/>\ncp $MYSQL_CONF $MYSQL_CONF.bak<\/p>\n<p># Mengubah parameter yang relevan<br \/>\nsed -i 's\/^innodb_buffer_pool_size.*\/innodb_buffer_pool_size = 1G\/' $MYSQL_CONF<br \/>\nsed -i 's\/^max_connections.*\/max_connections = 300\/' $MYSQL_CONF<\/p>\n<p># Restart MariaDB untuk menerapkan perubahan<br \/>\nsystemctl restart mariadb<\/p>\n<p>echo 'Optimisasi selesai.'<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pelajari cara mengoptimasi kinerja MariaDB pada DirectAdmin di lingkungan VPS menggunakan otomatisasi script bash untuk efisiensi dan performa maksimal.<\/p>\n","protected":false},"author":4,"featured_media":1365,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[],"class_list":["post-1366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-directadmin"],"_links":{"self":[{"href":"https:\/\/www.jakhoster.com\/blog\/wp-json\/wp\/v2\/posts\/1366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jakhoster.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jakhoster.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jakhoster.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jakhoster.com\/blog\/wp-json\/wp\/v2\/comments?post=1366"}],"version-history":[{"count":0,"href":"https:\/\/www.jakhoster.com\/blog\/wp-json\/wp\/v2\/posts\/1366\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jakhoster.com\/blog\/wp-json\/wp\/v2\/media\/1365"}],"wp:attachment":[{"href":"https:\/\/www.jakhoster.com\/blog\/wp-json\/wp\/v2\/media?parent=1366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jakhoster.com\/blog\/wp-json\/wp\/v2\/categories?post=1366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jakhoster.com\/blog\/wp-json\/wp\/v2\/tags?post=1366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}