MySQL Cpu (İşlemci) ve Ram Kullanımı Yüksek, Ne Yapabilirim?

Mysql tüketiminin yüksek olduğunu tespit ettiğinizde (mysql cpu usage very high), örneğin linux platformda top çıktısıyla mysql servisinin %100 lere varan işlemci tüketimini gözlemliyor iseniz yapabilecekleriniz aşağıdaki gibidir;

1- /etc/my.cnf dosyasını ram ve cpu durumunuza göre optimize edebilirsiniz.
2- mysqltuner adlı yazılımı linux sunucunuzda çalıştırarak önereceği değerleri my.cnf dosyanıza ekleyebilir / değiştirebilirsiniz.
3- Mysql için memcached kullanabilirsiniz. Önbellekteki veriler ile biraz daha hızlı olacaktır.
4- Cloudlinux lisansı satın alıp, sunucunuza kurup, mysql governor kurarak hesap başına mysql kaynak limitlemesi yapabilirsiniz. Daha kesin bir çözümdür.
5- Yüksek mysql tüketimi yapabilecek, sık sorgu içeren scriptlerinizi / sitelerinizi optimize edebilirsiniz. Örneğin wordpress adlı yazılımda, 1 adet eklenti bile yüksek mysql kaynak tüketimine yol açabilmektedir.
6- MyISAM yerine Innodb deneyebilirsiniz. Daha hızlıdır ancak veri kaybı innodb de sık yaşanabilir. Buna göre yazılımcınıza danışarak bu işlemi kendi sorumluluğunuzda gerçekleştireyi düşünebilirsiniz.
7- Mysql de SHOW PROCESSLIST; ile o an yüksek tüketim yapan veritabanlarını tespit edip bu veritabanlarına yönelik optimizasyon işlemi deneyebilirsiniz.
8- Litespeed cache, w3 total cache gibi yazılımlar ile genel bir önbelleğe alma işlemi deneyebilirsiniz. Sayfalar statik önbellekten çağırılacağından mysql tüketimi normale göre daha düşük olacaktır.
9- Sitelerinize / sunucunuza saldırı var mı diye kontrol edebilirsiniz. Eğer ddos alıyor iseniz belki bu nedenle bir yüksek kaynak tüketimi olabilir.

Önerilerimiz cliaweb olarak bu kadardır. Bu işlemlerden doğabilecek sorunlarda cliaweb sorumluluk kabul etmemektedir.

Bu cevap yeterince yardımcı oldu mu?

Daha Fazlası

SSH Üzerinden Tüm Mysql Veritabanını Yedekleme

Aşağıdaki işlem öncesi mysql root şifrenizi mutlaka biliyor olmanız gerekmektedir. Bildiğinizi...

Mysql Optimizasyon (my.cnf optimizasyon)

Linux platform altında web server sahipleri mysql in optimizasyon dosyası olan my.cnf u aşağıdaki...

Mysql Uzaktan Bağlantı / Erişime Açma

Mysql sunucusunu yani 3306 portunu uzak erişime açmak için- nano /etc/my.cnf komutu ile dosyayı...

Fatal error: Call to undefined function mysql_connect() Çözümü

Mariadb sql server kurulu sunucularınızda php tarafında mysql_nd ve nd_mysqli php modüllerini...

Mysql / MariaDB Strict Mode Kapatma

Mysql 5.7 sürümünde ve sonrasında Strict Mode kapatmak isteyebilirsiniz. Genellikle cPanel deki...