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?
Aradığınızı burada bulamadınız mı? Bu alan sürekli güncellenmediğinden belki aradığınız burada olmayabilir. Daha fazla makale için Webmaster Blog sitemizi ziyaret edin ; https://blog.cliaweb.com