Mengoptimalkan kinerja

Memantau dan Menangani Masalah Solusi Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Kinerja adalah fitur

Aplikasi lambat

 

  • Kinerja memengaruhi kepercayaan pengguna.
  • Aplikasi lambat meningkatkan kegagalan.
  • Azure membantu pengembang mengoptimalkan untuk:
    • Latensi rendah
    • Trafik tinggi
Memantau dan Menangani Masalah Solusi Azure

Dari mana masalah kinerja berasal

Sumber masalah kinerja

Memantau dan Menangani Masalah Solusi Azure

Latensi vs throughput

Throughput vs latensi

Memantau dan Menangani Masalah Solusi Azure

Optimalkan jalur kritis

Dependensi terlambat

  • Optimasi dimulai dengan mengidentifikasi dan memendekkan urutan terlambat.
  • Tidak semua hal perlu disetel sama.
Memantau dan Menangani Masalah Solusi Azure

Mengurangi latensi dependensi

 

  • Dependensi adalah sumber latensi paling umum.
  • Cara menguranginya:
    • Optimasi kueri
    • Connection pooling
    • Batching request
    • Mengurangi chatty calls
  • Lebih efektif daripada menambah komputasi.

Mengurangi latensi

Memantau dan Menangani Masalah Solusi Azure

Caching

Cache

Memantau dan Menangani Masalah Solusi Azure

Azure Cache for Redis

Arsitektur cache

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Memantau dan Menangani Masalah Solusi Azure

Azure Managed Redis

Arsitektur Managed Redis

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Memantau dan Menangani Masalah Solusi Azure

Pertimbangan desain cache

 

  • Caching menimbulkan keputusan desain penting.

  • Anda harus menetapkan kebijakan kedaluwarsa untuk data cache.

  • Ada trade-off antara konsistensi dan kebaruan.

  • Pola umum adalah cache-aside, data dimuat ke cache hanya saat dibutuhkan.

Cache di cloud

  • Invalidasi cache memastikan data usang diperbarui atau dihapus.
Memantau dan Menangani Masalah Solusi Azure

Throttling dan backpressure

 

  • Terlalu banyak permintaan dapat menyebabkan kegagalan.
  • Throttling dan backpressure melindungi sistem.
  • Memperlambat atau menolak trafik berlebih.

Throttling

Memantau dan Menangani Masalah Solusi Azure

Pola asinkron dan berbasis antrean

Antrean

Memantau dan Menangani Masalah Solusi Azure

Masalah bisnis

Masalah bisnis

Memantau dan Menangani Masalah Solusi Azure

Menemukan bottleneck

Bottleneck

Memantau dan Menangani Masalah Solusi Azure

Optimasi untuk skala dan kecepatan

Teroptimasi

Memantau dan Menangani Masalah Solusi Azure

Ayo berlatih!

Memantau dan Menangani Masalah Solusi Azure

Preparing Video For Download...