PERF08-BP01 Pahami area yang paling memerlukan kinerja tinggi
Pahami dan identifikasi area di mana peningkatan kinerja beban kerja akan memiliki dampak positif pada efisiensi atau pengalaman pelanggan. Contohnya, situs web yang memiliki banyak interaksi pelanggan dapat memperoleh manfaat dari penggunaan layanan edge untuk memindahkan penyampaian konten lebih dekat ke pelanggan.
Hasil yang diinginkan: Tingkatkan efisiensi kinerja dengan memahami arsitektur, pola lalu lintas, dan pola akses data Anda, serta identifikasi latensi dan waktu pemrosesan Anda. Identifikasi potensi hambatan yang bisa memengaruhi pengalaman pelanggan selama beban kerja berkembang. Ketika Anda mengidentifikasi area-area tersebut, lihat solusi mana yang dapat Anda deploy untuk menghilangkan masalah kinerja tersebut.
Antipola umum:
-
Anda berasumsi bahwa metrik komputasi standar seperti
CPUUtilization
atau tekanan memori sudah cukup untuk menemukan masalah kinerja. -
Anda hanya menggunakan metrik default yang dicatat oleh perangkat lunak pemantauan Anda yang dipilih.
-
Anda hanya meninjau metrik ketika terdapat masalah.
Manfaat menjalankan praktik terbaik ini: Pemahaman tentang area yang memerlukan kinerja tinggi membantu para pemilik beban kerja dalam memantau KPI dan memprioritaskan peningkatan berdampak tinggi.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak dijalankan: Tinggi
Panduan implementasi
Siapkan pelacakan menyeluruh untuk mengidentifikasi pola lalu lintas, latensi, dan area kinerja kritis. Pantau pola akses data Anda untuk kueri yang lambat atau data dengan fragmentasi dan partisi yang buruk. Identifikasi area beban kerja terbatas menggunakan pengujian atau pemantauan beban.
Langkah implementasi
-
Siapkan pemantauan menyeluruh untuk mengetahui semua komponen dan metrik beban kerja.
-
Gunakan Pemantauan Pengguna Nyata (RUM) Amazon CloudWatch untuk menyerap metrik kinerja aplikasi dari sesi sisi klien dan frontend pengguna nyata.
-
Siapkan AWS X-Ray
untuk melacak lalu lintas melalui lapisan aplikasi dan mengidentifikasi latensi antara komponen dan dependensi. Gunakan peta layanan X-Ray untuk melihat hubungan dan latensi antar komponen beban kerja. -
Gunakan Wawasan Kinerja Amazon Relational Database Service
untuk melihat metrik kinerja basis data dan mengidentifikasi peningkatan kinerja. -
Gunakan Amazon RDS Enhanced Monitoring untuk melihat metrik kinerja OS basis data.
-
Kumpulkan metrik CloudWatch per komponen dan layanan beban kerja untuk mengidentifikasi metrik mana yang memengaruhi efisiensi kinerja.
-
Siapkan Amazon DevOps Guru
untuk wawasan dan rekomendasi kinerja tambahan
-
-
Lakukan pengujian untuk membuat metrik, mengidentifikasi pola lalu lintas, hambatan, dan area kinerja kritis.
-
Siapkan CloudWatch Synthetic Canaries untuk meniru aktivitas pengguna berbasis browser secara terprogram menggunakan
cron
jobs atau rate expression untuk menghasilkan metrik yang konsisten seiring waktu. -
Gunakan solusi Pengujian Beban Terdistribusi AWS
untuk menghasilkan lalu lintas puncak atau menguji beban kerja pada tingkat pertumbuhan yang diharapkan.
-
-
Evaluasi metrik dan telemetri untuk mengidentifikasi area kinerja kritis Anda. Tinjau area-area ini dengan tim Anda untuk mendiskusikan pemantauan dan solusi untuk menghindari hambatan.
-
Lakukan eksperimen dengan peningkatan kinerja serta ukur perubahannya dengan data.
-
Gunakan CloudWatch Evidently untuk menguji peningkatan baru dan dampak kinerja pada beban kerja.
-
Tingkat upaya untuk rencana implementasi: Untuk menetapkan praktik terbaik ini, Anda harus meninjau metrik menyeluruh Anda dan waspadai kinerja beban kerja Anda saat ini. Ini merupakan tingkat usaha sedang untuk menyiapkan pemantauan menyeluruh dan mengidentifikasi area kinerja kritis Anda.
Sumber daya
Dokumen terkait:
Video terkait:
Contoh terkait: