MySQL CPU usage high low memory


Status
Not open for further replies.

Dika Haris

Apprentice 1.0
Selamat pagi mastah..., saya punya kasus CPU sampe 100% karna MySQL tapi penggunaan Memory rendah.

Kebtulan saya pake Xeon CPU E5506 @ 2.13GHz dengan RAM 10GB

Ketika saya pake top kelihatan bahwa MySQL menghabiskan CPU sampe 100%.

Mohon bantuan para mastah yang barangkali mempunyai pengalaman yang sama, solusinya seperti apa?
saya udah nyari2 tapi masih belum berhasil.
 

perdhanahost

Hosting Guru
Ada banyak sebetulnya yang bisai diperiksa dan dijadikan suspect. Tapi, paling umum, dan dari cerita om @Dika Haris, sepertinya itu kena bottleneck di storage. Storagenya pakai apa nih om? HDD SATA kah? Di RAID-1 kah?

Selain itu, kalau itu aplikasinya buatan sendiri, coba diperiksa lagi table2 yang sering diakses apakah sudah di-index dengan baik. Optimasi index yang baik, bisa sangat membantu di kasus2 seperti itu.

Semoga membantu :)
 

sentabi

Expert 2.0
ram 10 GB? kok aneh kombinasi RAM-nya hehehe.

coba cek disk I/O pake vmstat sama iostat.

Emang DBnya gede?
 

Dika Haris

Apprentice 1.0
Ada banyak sebetulnya yang bisai diperiksa dan dijadikan suspect. Tapi, paling umum, dan dari cerita om @Dika Haris, sepertinya itu kena bottleneck di storage. Storagenya pakai apa nih om? HDD SATA kah? Di RAID-1 kah?

Selain itu, kalau itu aplikasinya buatan sendiri, coba diperiksa lagi table2 yang sering diakses apakah sudah di-index dengan baik. Optimasi index yang baik, bisa sangat membantu di kasus2 seperti itu.

Semoga membantu :)

Betul mas, saya pake HDD SATA dan di RAID 1. :)
Emang masalah ya mas?? :D

Nah, kebetulan. kemarin saya lupa ga dicek ternyata pake myisam. Skrng lagi di setting ulang ke innodb. soalnya banyak relasi.
Nah relasinya, dari
Tabel A -> Tabel B
Tabel A -> Tabel C
Tabel A -> Tabel D

Tabel B -> Tabel E
Tabel B -> Tabel F
Tabel B -> Tabel G
dan seterusnya...

Mohon pencerahannya lagi mas!! :)
 

Dika Haris

Apprentice 1.0
ram 10 GB? kok aneh kombinasi RAM-nya hehehe.

coba cek disk I/O pake vmstat sama iostat.

Emang DBnya gede?

Emangnya seharusnya giman gitu, kebetulan kan ada RAM server 2 GB nganggur. jadi saya kombinasi sama yang 8GB. :D

Luamayan om 1GB ini juga baru berapa bulan.
Soalnya ini bukan website om, tapi sistem informasi.
Tadinya saya mau pake postgreSQL tapi duah nangggung tapi kalau masih tetep lemot kayanya mau migrasi ke postgreSQL. :D
 

Dika Haris

Apprentice 1.0
migrasi ganti - ganti query lagi :D

optimasi table, mysql configuration nya sudah? tabel yang banyak relasi memang jadi predator mas om :D

Udah saya setting seperti ini
Code:
# Generated by Percona Configuration Wizard (http://tools.percona.com/) version REL5-20120208
# Configuration name bappeda generated for [email protected] at 2015-03-20 02:27:37

[mysql]

# CLIENT #
port                           = 3306
socket                         = /var/lib/mysql/mysql.sock

[mysqld]

# GENERAL #
user                           = mysql
default-storage-engine         = InnoDB
socket                         = /var/lib/mysql/mysql.sock
pid-file                       = /var/lib/mysql/mysql.pid

# MyISAM #
key-buffer-size                = 32M

# SAFETY #
max-allowed-packet             = 16M
max-connect-errors             = 1000000

# DATA STORAGE #
datadir                        = /var/lib/mysql/

# CACHES AND LIMITS #
tmp-table-size                 = 32M
max-heap-table-size            = 32M
max-connections                = 100
thread-cache-size              = 50
open-files-limit               = 65535
table-definition-cache         = 1024
table-open-cache               = 2048

# INNODB #
innodb-flush-method            = O_DIRECT
innodb-log-files-in-group      = 2
innodb-log-file-size           = 256M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table          = 1
innodb-buffer-pool-size        = 6G

# LOGGING #
log-error                      = /var/lib/mysql/mysql-error.log
log-queries-not-using-indexes  = 1
slow-query-log                 = 1
slow-query-log-file            = /var/lib/mysql/mysql-slow.log
 
Status
Not open for further replies.

Top