Waktu Baca : 2 menit

Bagi Anda yang menggunakan VPS, jika traffic sudah besar, tentunya akan dihadapkan dengan bagaimana caranya mengoptimalkan VPS yang ada agar tetap bisa menampung sejumah besar pengunjung.

Pada dasarnya, optimasi VPS atau dedicated serverpun sama, yaitu pada webserver dan sql. Webserver bisa dioptimasi dengan web accelerator seperti varnish ataupun dengan nginx admin (sebagai proxy di front end).

Nah, untuk optimasi sql, memang ada baiknya jika khusus untuk server sql menggunakan SSD (Solid State Disk).

Untuk tuning MySQL sendiri, ada beberapa cara, antara lain menggunakan mysql tuner dan tuning primer. Di tutorial ini akan saya bahas untuk mysql tuner saja.

1. Login ke SSH via putty

2. Ketikkan perintah di bawah ini :
wget http://mysqltuner.com/mysqltuner.pl
chmod +x mysqltuner.pl
./mysqltuner.pl

3. Akan muncul hasil pengecekan dari mysql tuner.
Cari kalimat ini :

Variables to adjust:
*** MySQL’s maximum memory usage is dangerously high ***
*** Add RAM before increasing MySQL buffer variables ***
query_cache_size (> 32M)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
table_cache (> 512)

Itulah variable yg perlu di ubah di :

nano /etc/my.cnf

==> /etc/rc.d/init.d/mysql restart

4. Setelah Anda ubah my.cnf, silahkan jalankan lagi perintah : ./mysqltuner.pl

Anda akan melihat apakah masih ada variabel yang diubah atau ditambahkan. Dengan cara ini Anda dapat mengoptimasi MySQL step by step.

==> ./mysqltuner.pl

General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours – recommendations may be inaccurate
Reduce your overall MySQL memory footprint for system stability
Enable the slow query log to troubleshoot bad queries
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Variables to adjust:
*** MySQL’s maximum memory usage is dangerously high ***
*** Add RAM before increasing MySQL buffer variables ***
key_buffer_size (> 10.8M)
query_cache_limit (> 1M, or use smaller result sets)
tmp_table_size (> 1K)
max_heap_table_size (> 16K)

5. Untuk optimasi db, jalankan : mysqlcheck -Aao –auto-repair

Selamat mencoba!