[cPanel] ortamında, sitenizin performansını olumsuz etkileyen yavaş MySQL sorgularını tespit etmek, web sitesi hızını artırmak ve veritabanı optimizasyonunu sağlamak açısından kritik öneme sahiptir. Bu süreç, genellikle MySQL’in kendi log ve performans kayıtlarını kullanmak ve bu kayıtları analiz etmekle başlar. İşte adım adım yöntemler:
- MySQL Loglarını Etkinleştirme
Öncelikle, yavaş sorguları kaydeden logların aktif olup olmadığını kontrol etmek gerekir. cPanel genellikle bu ayarları doğrudan kullanıcıya kapalı tutar, bu nedenle SSH erişimi veya cPanel içindeki gelişmiş ayarları kullanarak aktif hale getirmek gerekebilir.
a.
my.cnf dosyasını açın (bu genellikle
/etc/my.cnf veya
/etc/mysql/my.cnf yolunda bulunur).
b. Aşağıdaki satırları ekleyin veya var ise düzenleyin:
12345
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
log_queries_not_using_indexes = 1
c. MySQL servisini yeniden başlatın. Bu, logların düzgün şekilde kaydedilmesini sağlar.
- Yavaş Sorgu Loglarını Analiz Etme
Loglar aktif olduktan sonra, belirli aralıklarla
/var/log/mysql/slow.log dosyasını inceleyin. Burada, uzun sürdüğü veya indeks kullanmayan sorguları görebilirsiniz. Özellikle
EXPLAIN komutuyla sorguların nasıl çalıştığını analiz etmek, performansı artırmak açısından faydalı olur.
- MySQL Workbench veya phpMyAdmin Kullanmak
cPanel içinde phpMyAdmin veya benzeri araçlar ile sorguları çalıştırıp,
SHOW PROFILE veya
EXPLAIN komutlarıyla sorgunun detaylarını görebilirsiniz. Ancak, loglar büyük olduğu zaman, doğrudan log analizi daha pratiktir.
- Otomasyon ve İzleme Araçları
Daha gelişmiş çözümler için, periyodik otomatik log analizleri yapan araçlar veya MySQL performans izleme panelleri kullanmak, süreci kolaylaştırır. Bu araçlar sayesinde, yavaş sorguları grafiklerle görüp, hangi sorguların öncelikli olarak optimize edilmesi gerektiğine karar verebilirsiniz.
Yavaş MySQL sorgularını tespit ederek, indeksleri optimize etmek, sorguları yeniden yazmak veya veritabanı yapısını değiştirmek gibi adımlar, performansı belirgin şekilde iyileştirecektir. Bu nedenle, düzenli olarak logları incelemek ve sorgu performansını izlemek, yüksek trafik alan sitelerde özellikle önemlidir.