Pages

Kamis, 13 Desember 2012

Optimasi database mysql

Tuning innodb Mysql
1. innodb_buffer_pool_size
Innodb sangat bergantung pada innodb buffer pool, untuk proses cache index, row data, dan buffer insert. menaikkan nilai ini dapat meningkatkan kinerja proses insert
Aturan dalam meningkatkan nilai innodb buffer pool size :

  1. Jika anda mengutamakan mesin innodb set nilai 80% dari RAM
  2. Jika anda ingin mix keduanya innodb dan myisam maka set nilai 50% dari RAM
variabel konfigurasi nya : innodb_buffer_pool_size
2. Innodb_log_file_size
Variabel ini berguna saat proses recovery/pemulihan setelah database crash dan operasi insert. set nilai antara 128M atau 512M
3. Innodb_thread_concurrency
Variabel ini berguna untuk membatasi thread dalam kernel sekaligus
concurrency = 2 * (Number of CPUs + Number of Disks)
Nilai min 4 sd 8
4. innodb_flush_log_at_trx_commit
Nilai :
0: Do not flush the log buffer on transaction commit.
1: Flush the log buffer to the log file on disk, on every transaction commit.   (default)
2: Flush the log buffer to OS cache, but not to the log file on disk.

Tuning Myisam Mysql

Key buffer size

- set nilai 25% to 50% dari memori

Thread cache

- set nilai 128kb dari memori

Table cache

- set nilai 256 kb dari memori

Query cache size

- 64 to 1024 Mb tergantung kebutuhan

Sort buffer size

- 128KB to 1M tergantung banyaknya koneksi

Read buffer size

- 128KB to 1M  tergantung banyaknya koneksi

0 komentar:

Posting Komentar