Redis iç yapısı ve performans
Redis’in veri yapısı kodlamalarını, olay döngüsünü, bellek ayırıcısını ve kalıcılığın iç işleyişini inceler; gecikme ve bellek sorunlarını ölçüp giderir, Redis Functions ile sunucu tarafı mantık yazarsın.
Seviye 501 · 14 ders · 12 pratik lab
Dersler
İç yapı
- Tek iş parçacıklı olay döngüsü ve G/Ç iş parçacıkları
- Kodlamalar: listpack, intset, skiplist
- Bellek ayırıcı ve parçalanma
- fork, yazınca kopyalama ve kalıcılık
- Kısa görev: bellek raporunu yorumla
Gecikme
- Gecikmenin kaynakları
- LATENCY DOCTOR ve gecikme izleyicisi
- Büyük ve sıcak anahtarları bulmak
- Boru hattı ve redis-benchmark
- Kısa görev: ani gecikme sıçramasını açıkla
Sunucu tarafı mantık
- Redis Functions
- Anahtar alanı bildirimleri
- İstemci tarafı önbellek
- Bitirme görevi: Redis’i on kat trafiğe hazırla
Pratik lablar
- Anahtarın iç kodlamasını gör: Küçük ve büyük hash, liste ve kümelerde OBJECT ENCODING çıktısının nasıl değiştiğini gözle.
- Kodlama eşiklerini değiştirip belleği ölç: listpack eşiklerini değiştirerek milyon küçük hash'in bellek kullanımını ölç ve en iyi ayarı seç.
- Bellek parçalanmasını gider: Yüksek parçalanma oranı gösteren sunucunun bellek raporunu yorumla ve etkin birleştirme ile oranı düşür.
- Gecikme izleyicisini aç: Gecikme izleyicisini eşikle aç ve büyük bir silme komutunun yarattığı sıçramayı kaydet.
- fork kaynaklı gecikmeyi açıkla: Anlık görüntü alınırken artan gecikmeyi fork süresi ve kopyala-yaz belleğiyle ilişkilendir.
- Ani gecikme sıçramasının kaynağını bul: Her gün aynı saatte gelen sıçramanın nedenini LATENCY DOCTOR, SLOWLOG ve sistem metrikleriyle bul ve çöz.
- redis-benchmark ile taban ölçüm al: GET ve SET için saniyedeki istek sayısını farklı istemci sayılarıyla ölç.
- Boru hattıyla gidiş dönüşü azalt: 10.000 komutu tek tek ve boru hattıyla gönder, süre farkını ölç ve uygun parti boyutunu bul.
- Sıcak anahtarı bul ve yükünü dağıt: --hotkeys ile tek anahtara yığılan trafiği bul ve okumaları kopyalar ya da yerel önbellekle dağıt.
- Süresi dolan anahtarları bildirimle izle: Anahtar alanı bildirimlerini aç ve süresi dolan oturum anahtarlarını bir dinleyiciyle yakala.
- Lua betiğini Redis Function'a çevir: Uygulamanın her seferinde gönderdiği Lua betiğini kalıcı bir fonksiyon kütüphanesine taşı ve FCALL ile çağır.
- İstemci tarafı önbellekle on kat trafiğe hazırlan: İstemci tarafı önbellek ve geçersiz kılma bildirimleriyle sunucuya düşen okumaları ölçerek azalt.
Kurs hakkında
Redis’in veri yapısı kodlamalarını, olay döngüsünü, bellek ayırıcısını ve kalıcılığın iç işleyişini inceler; gecikme ve bellek sorunlarını ölçüp giderir, Redis Functions ile sunucu tarafı mantık yazarsın.
Ne öğreneceksin
- İç yapı
- Gecikme
- Sunucu tarafı mantık
Ön koşullar
Aynı yolun 401 düzeyine kadar olan konularında deneyimli 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 501 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.