MySQL Tunning

Beberapa waktu yang lalu terjadi masalah pada server tempat saya bekerja, harddisk server mengalami crash, setelah diambil tindakan dengan menggunakan live cd untuk mengembalikan error yang bertuliskan mount : unmount /dev/root on /sysroot  sda1 : undefined (kurang lebih seperti ini, maklom dah lupa) dapat teratasi, dan server kembali bekerja lagi, tetapi masalah muncul pada saat terjadi pemadaman listrik pagi-pagi sekali, UPS dan Battery Bank tidak mampu bertahan sampai dengan nyalanya lampu, walhasil error kembali terjadi.

Akhirnya mau tidak mau untuk melakukan install ulang kembali server setelah back up data dilakukan. Setelah tahapan installasi selesai di lakukan seperti install base os, install web server, php, dan MySQL Server telah dilakukan, uploading sistem dan restoring database dilakukan. Tetapi ditemui kendala lambatnya loading database, setelah melakukan browsing dan konsultasi kesana kemari akhirnya diberikan tips oleh seorang teman "Pak Emil Rahman" untuk mencoba melakukan tunning pada mysql dengan menggunakan mysqltuner.pl. Setelah download tools ini dan melakukan chmod +x mysqltuner.pl lalu menjalannya dengan perintah ./mysqltuner.pl didapatkanlah nilai untuk dikalibrasi seperti ini :


 >>  MySQLTuner 1.2.0 - Major Hayden
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with '--help' for additional options and output filtering
[!!] Successfully authenticated with no password - SECURITY RISK!

-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.88-log
[!!] Switch to 64-bit OS - MySQL cannot currently use all of your RAM

-------- Storage Engine Statistics -------------------------------------------
[--] Status: -Archive -BDB -Federated -InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 185M (Tables: 250)
[OK] Total fragmented tables: 0

-------- Security Recommendations  -------------------------------------------

#sengaja tidak saya tampilakn

-------- Performance Metrics -------------------------------------------------
[--] Up for: 9d 17h 32m 22s (10M q [12.771 qps], 2M conn, TX: 36M, RX: 1B)
[--] Reads / Writes: 98% / 2%
[--] Total buffers: 458.0M global + 20.2M per thread (100 max threads)
[!!] Allocating > 2GB RAM on 32-bit systems can cause system instability
[!!] Maximum possible memory usage: 2.4G (61% of installed RAM)
[OK] Slow queries: 3% (426K/10M)
[OK] Highest usage of available connections: 13% (13/100)
[OK] Key buffer size / total MyISAM indexes: 256.0M/61.5M
[OK] Key buffer hit rate: 100.0% (11B cached / 16K reads)
[!!] Query cache efficiency: 3.9% (233K cached / 5M selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (1K temp sorts / 289K sorts)
[!!] Joins performed without indexes: 156565
[OK] Temporary tables created on disk: 0% (789 on disk / 158K total)
[OK] Thread cache hit rate: 99% (13 created / 2M connections)
[OK] Table cache hit rate: 86% (537 open / 623 opened)
[OK] Open file limit used: 1% (810/65K)
[OK] Table locks acquired immediately: 99% (6M immediate / 6M locks)

-------- Recommendations -----------------------------------------------------
General recommendations:
    Adjust your join queries to always utilize indexes
Variables to adjust:
    query_cache_limit (> 32M, or use smaller result sets)
    join_buffer_size (> 4.0M, or always use indexes with joins)

Nah kira-kira seperti ini hasil dari running ./mysqltuner.pl

Posting Komentar

Lebih baru Lebih lama