MySQL performans ayarı
performance_schema ve sys şemasıyla darboğazları bulur, InnoDB bellek ve disk ayarlarını iş yüküne göre yapar, sysbench ile önce ve sonra ölçersin.
Seviye 401 · 17 ders · 15 pratik lab
Dersler
Ölçmek
- Ayar yöntemi: ölç, değiştir, yeniden ölç
- sysbench ile taban ölçüm
- performance_schema ile bekleme analizi
- sys şeması raporları
- Sorgu özetini çıkarmak: pt-query-digest
- Kısa görev: yavaşlayan sunucunun darboğazını bul
InnoDB ayarları
- Tampon havuzu boyutu
- Redo günlüğü ve diske yazma ayarları
- Disk G/Ç kapasitesi
- Bağlantılar ve iş parçacığı havuzu
- Geçici tablolar ve sıralama belleği
- Kısa görev: my.cnf’i iş yüküne göre ayarla
Şema ve sorgu
- Çevrimiçi şema değişikliği
- Görünmez indekslerle güvenli deneme
- Histogramlar ve iyileştirici ipuçları
- Sıcak satırlar ve çekişme
- Bitirme görevi: yoğun saatte çöken mağaza veritabanı
Pratik lablar
- sysbench ile başlangıç ölçümü al: Okuma-yazma testini çalıştırıp saniye başına işlem ve gecikme yüzdeliklerini kaydet.
- Tek ayar değişikliğinin etkisini kanıtla: Aynı testi bir ayarı değiştirerek üç kez tekrarla ve farkın gürültü olmadığını göster.
- Gerçek yüke benzeyen test hazırla: Lale Market'in sorgu karışımını taklit eden özel bir yük betiği yaz ve sonuçları gerçek metriklerle karşılaştır.
- En çok bekleten olayı bul: performance_schema'dan sunucunun en çok zaman harcadığı bekleme olaylarını sırala.
- sys raporlarıyla tam taramaları bul: sys şemasındaki raporlarla tam tablo taraması yapan ve geçici tabloyu diske döken sorguları listele.
- Kullanılmayan ve kopya indeksleri temizle: sys raporlarıyla kullanılmayan ve gereksiz indeksleri bul, kaldırmadan önce görünmez yapıp etkisini izle.
- Yavaş sorgu günlüğünü aç ve oku: Eşiği bir saniyeye ayarla, yük çalıştır ve günlükteki en yavaş üç sorguyu bul.
- Sorgu özetini çıkar ve önceliklendir: Günlüğü özet aracından geçirip toplam süreye göre ilk beş sorgu ailesini sırala.
- Yavaşlayan sunucunun darboğazını bul: Defne Kitabevi'nin öğleden sonra yavaşlayan sunucusunda sorgu özeti ve bekleme verisini birleştirip asıl nedeni bul.
- Tampon havuzunu doğru boyutlandır: İsabet oranı düşük sunucuda tampon havuzunu bellek ve veri boyutuna göre ayarla ve farkı ölç.
- Yazma yoğun iş için redo ayarını yap: Redo günlüğü boyutu ve boşaltma ayarlarını değiştirip yazma hızını ve dayanıklılık bedelini ölç.
- Diske dökülen sıralamaları azalt: Disk üzerinde geçici tablo açan raporları bul, bellek ayarlarını ve sorguyu birlikte düzelt.
- Planı histogramla düzelt: Çarpık dağılımlı bir sütuna histogram ekleyerek yanlış birleştirme sırasını düzelt.
- Optimizer ipucunu bilinçli kullan: Yanlış indeks seçen sorguda ipucuyla doğru indeksi zorla ve kalıcı çözüm olup olmadığını tartış.
- Sıcak satırdaki yarışı çöz: Her siparişte tek bir sayaç satırını güncelleyen ve yoğun saatte kilit beklemesi yaratan tasarımı değiştir.
Kurs hakkında
performance_schema ve sys şemasıyla darboğazları bulur, InnoDB bellek ve disk ayarlarını iş yüküne göre yapar, sysbench ile önce ve sonra ölçersin.
Ne öğreneceksin
- Ölçmek
- InnoDB ayarları
- Şema ve sorgu
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.