Performansı optimize etme

Azure Çözümlerini İzleme ve Sorun Giderme

Ebadur Osib

Senior Cloud Consulting Engineer

Performans bir özelliktir

Yavaş uygulama

 

  • Performans, kullanıcı güvenini etkiler.
  • Yavaş uygulamalar hataları artırır.
  • Azure geliştiricilere şunlar için optimizasyon sağlar:
    • Düşük gecikme
    • Yüksek trafik
Azure Çözümlerini İzleme ve Sorun Giderme

Performans sorunları nereden gelir

Sorunlar nereden gelir

Azure Çözümlerini İzleme ve Sorun Giderme

Gecikme vs verim

Gecikme ve bant genişliği

Azure Çözümlerini İzleme ve Sorun Giderme

Kritik yolu optimize etme

en yavaş bağımlılık

  • Optimizasyon, en yavaş diziyi bulup kısaltmakla başlar.
  • Her şey eşit ayar gerektirmez.
Azure Çözümlerini İzleme ve Sorun Giderme

Bağımlılık gecikmesini azaltma

 

  • Gecikmenin en yaygın nedeni bağımlılıklardır.
  • Azaltma yöntemleri:
    • Sorgu optimizasyonu
    • Bağlantı havuzu
    • İstekleri toplu gönderme
    • Sık konuşan çağrıları azaltma
  • Hesaplamayı ölçeklemekten daha etkilidir.

Bağımlılık gecikmesini azaltma

Azure Çözümlerini İzleme ve Sorun Giderme

Önbellekleme

Önbellek

Azure Çözümlerini İzleme ve Sorun Giderme

Azure Cache for Redis

cache-architecture.png

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Azure Çözümlerini İzleme ve Sorun Giderme

Azure Managed Redis

managed-redis-architecture.png

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Azure Çözümlerini İzleme ve Sorun Giderme

Önbellek tasarımına dair hususlar

 

  • Önbellekleme önemli tasarım kararları getirir.

  • Önbellekteki veriler için sona erme politikaları tanımlanmalıdır.

  • Tutarlılık ile tazelik arasında ödünleşimler vardır.

  • Yaygın bir desen kenar önbelleği (cache-aside): veri yalnızca gerektiğinde önbelleğe yüklenir.

bulutta önbellek

  • Önbellek geçersiz kılma eski verinin yenilenmesini veya kaldırılmasını sağlar.
Azure Çözümlerini İzleme ve Sorun Giderme

Kısıtlama ve geri basınç

 

  • Aşırı istekler hatalara yol açabilir.
  • Kısıtlama ve geri basınç sistemleri korur.
  • Aşırı trafiği yavaşlatır veya reddeder.

kısıtlama

Azure Çözümlerini İzleme ve Sorun Giderme

Asenkron ve kuyruk tabanlı desenler

Kuyruklar

Azure Çözümlerini İzleme ve Sorun Giderme

İş problemi

İş sorunu

Azure Çözümlerini İzleme ve Sorun Giderme

Darboğazı bulma

Darboğaz

Azure Çözümlerini İzleme ve Sorun Giderme

Ölçek ve hız için optimize etme

Optimize edildi

Azure Çözümlerini İzleme ve Sorun Giderme

Hadi pratik yapalım!

Azure Çözümlerini İzleme ve Sorun Giderme

Preparing Video For Download...