Komutları üretim sunucusunda çalıştırmadan önce yedek alın ve mümkünse bir test ortamında deneyin. Yönetim erişiminizi (SSH, panel) kaybetmemek için ayar değişikliklerinde açık bir ikinci oturum bulundurun.
Bu rehberde ne yapacağız?
Web sitelerinin yavaşlamasının sık görülen nedeni, veritabanında beklenenden uzun süren sorgulardır. MariaDB yavaş sorgu günlüğü (slow query log), belirlediğiniz süreyi aşan sorguları kaydeder ve neyi optimize edeceğinizi gösterir. Bu rehberde günlüğü açacak, kayıtları analiz edecek, EXPLAIN ile bir sorguyu inceleyecek ve temel optimizasyon adımlarını uygulayacaksınız.
Rehber, MariaDB tabanlı bir veritabanı sunucusu işleten hosting yöneticilerine ve geliştiricilere hitap eder. Günlüğü kurmak yaklaşık 15 dakika, ilk analiz ve iyileştirme turu ise 30-45 dakika sürer. Komutlar Debian/Ubuntu ve RHEL tabanlı (AlmaLinux, Rocky) sistemlerde geçerlidir. Aşağıda örneklerde mariadb komutu kullanılmıştır; eski sürümlerde aynı komut mysql adıyla bulunur.
Gereksinimler
- MariaDB sunucusu ve sudo yetkili bir hesap; root için unix_socket ile giriş yapabilmek (sudo mariadb komutuyla)
- /var/log altında günlük yazılabilecek bir dizin ve yeterli disk alanı