

# Kompromi
<a name="a-tradeoffs"></a>

**Topics**
+ [PERF 8 Bagaimana cara menggunakan kompromi untuk meningkatkan performa?](w2aac19c11c11b5.md)

# PERF 8 Bagaimana cara menggunakan kompromi untuk meningkatkan performa?
<a name="w2aac19c11c11b5"></a>

 Ketika mendesain dan mengonfigurasikan solusi, menentukan kompromi akan memampukan Anda untuk memilih pendekatan yang optimal. Sering kali, Anda dapat meningkatkan performa dengan memanfaarkan konsistensi, daya tahan, dan ruang dengan waktu dan latensi. 

**Topics**
+ [PERF08-BP01 Pahami area yang paling memerlukan kinerja tinggi](perf_tradeoffs_performance_critical_areas.md)
+ [PERF08-BP02 Mempelajari layanan dan pola desain](perf_tradeoffs_performance_design_patterns.md)
+ [PERF08-BP03 Mengidentifikasi bagaimana kompensasi memengaruhi pelanggan dan efisiensi](perf_tradeoffs_performance_understand_impact.md)
+ [PERF08-BP04 Mengukur pengaruh peningkatan kinerja](perf_tradeoffs_performance_measure.md)
+ [PERF08-BP05 Gunakan beragam strategi terkait kinerja](perf_tradeoffs_performance_implement_strategy.md)

# PERF08-BP01 Pahami area yang paling memerlukan kinerja tinggi
<a name="perf_tradeoffs_performance_critical_areas"></a>

 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
<a name="implementation-guidance"></a>

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
<a name="w2aac19c11c11b5b6c17"></a>

1.  Siapkan pemantauan menyeluruh untuk mengetahui semua komponen dan metrik beban kerja. 
   +  Gunakan [Pemantauan Pengguna Nyata (RUM) Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) untuk menyerap metrik kinerja aplikasi dari sesi sisi klien dan frontend pengguna nyata. 
   +  Siapkan [AWS X-Ray](https://aws.amazon.com/xray/) 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](https://aws.amazon.com/rds/performance-insights/) untuk melihat metrik kinerja basis data dan mengidentifikasi peningkatan kinerja. 
   +  Gunakan [Amazon RDS Enhanced Monitoring](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html) untuk melihat metrik kinerja OS basis data. 
   +  Kumpulkan [metrik CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) per komponen dan layanan beban kerja untuk mengidentifikasi metrik mana yang memengaruhi efisiensi kinerja. 
   +  Siapkan [Amazon DevOps Guru](https://aws.amazon.com/devops-guru/) untuk wawasan dan rekomendasi kinerja tambahan 

1.  Lakukan pengujian untuk membuat metrik, mengidentifikasi pola lalu lintas, hambatan, dan area kinerja kritis. 
   +  Siapkan [CloudWatch Synthetic Canaries](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html) 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](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) untuk menghasilkan lalu lintas puncak atau menguji beban kerja pada tingkat pertumbuhan yang diharapkan. 

1.  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. 

1.  Lakukan eksperimen dengan peningkatan kinerja serta ukur perubahannya dengan data. 
   +  Gunakan [CloudWatch Evidently](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently.html) 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
<a name="resources"></a>

 **Dokumen terkait:** 
+  [Amazon Builders’ Library](https://aws.amazon.com/builders-library) 
+  [Dokumentasi X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) 
+  [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 
+  [Amazon DevOps Guru](https://aws.amazon.com/devops-guru/) 
+  [RUM CloudWatch dan X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/xray-services-RUM.html) 

 **Video terkait:** 
+  [Memperkenalkan Amazon Builders’ Library (DOP328)](https://www.youtube.com/watch?v=sKRdemSirDM) 
+  [Demo Amazon CloudWatch Synthetics](https://www.youtube.com/watch?v=hF3NM9j-u7I) 

 **Contoh terkait:** 
+  [Ukur waktu pemuatan halaman dengan Amazon CloudWatch Synthetics](https://github.com/aws-samples/amazon-cloudwatch-synthetics-page-performance) 
+  [Klien Web Amazon CloudWatch RUM](https://github.com/aws-observability/aws-rum-web) 
+  [SDK X-Ray untuk Node.js](https://github.com/aws/aws-xray-sdk-node) 
+  [SDK X-Ray untuk Python](https://github.com/aws/aws-xray-sdk-python) 
+  [SDK X-Ray untuk Java](https://github.com/aws/aws-xray-sdk-java) 
+  [SDK X-Ray untuk .Net](https://github.com/aws/aws-xray-sdk-dotnet) 
+  [SDK X-Ray untuk Ruby](https://github.com/aws/aws-xray-sdk-ruby) 
+  [X-Ray Daemon](https://github.com/aws/aws-xray-daemon) 
+  [Pengujian Beban Terdistribusi di AWS](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) 

# PERF08-BP02 Mempelajari layanan dan pola desain
<a name="perf_tradeoffs_performance_design_patterns"></a>

 Cari tahu dan pahami berbagai layanan dan pola desain yang membantu meningkatkan performa beban kerja. Sebagai bagian dari analisis, identifikasi kompromi seperti apa yang dapat Anda buat untuk mencapai performa yang lebih tinggi. Misalnya, menggunakan layanan cache dapat membantu mengurangi beban yang ada di sistem basis data. Namun, caching dapat menghasilkan eventual consistency dan memerlukan upaya rekayasa untuk menerapkannya dalam persyaratan bisnis dan ekspektasi pelanggan. 

 **Hasil yang diinginkan:** Dengan mencari tahu pola desain, Anda dapat memilih desain arsitektur yang tepat yang akan mendukung sistem beperforma terbaik. Pelajari mana opsi konfigurasi performa yang tersedia untuk Anda serta bagaimana pengaruhnya terhadap beban kerja Anda. Pengoptimalan performa beban kerja bergantung pada pemahaman Anda tentang bagaimana opsi-opsi berinteraksi dengan arsitektur Anda serta pengaruhnya terhadap performa terukur dan performa yang dirasakan oleh pengguna akhir. 

 **Antipola umum:** 
+  Anda menganggap bahwa semua strategi performa beban kerja IT tradisional sangat cocok untuk beban kerja cloud. 
+  Anda membangun dan mengelola solusi cache, bukan menggunakan layanan terkelola. 
+  Anda menggunakan pola desain yang sama untuk semua beban kerja Anda tanpa mengevaluasi pola mana yang akan meningkatkan performa beban kerja. 

 **Manfaat menjalankan praktik terbaik ini:** Dengan memilih pola desain dan layanan yang tepat untuk beban kerja Anda, Anda akan mengoptimalkan performa, menambah keunggulan operasional, dan meningkatkan keandalan. Pola desain yang tepat akan memenuhi karakteristik beban kerja Anda saat ini dan membantu Anda menskalakan pertumbuhan atau perubahan di masa mendatang. 

 **Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan:** Tinggi 

## Panduan implementasi
<a name="implementation-guidance"></a>

 Pelajari opsi konfigurasi performa mana yang tersedia serta bagaimana pengaruhnya terhadap beban kerja. Pengoptimalan performa beban kerja bergantung pada pemahaman Anda tentang bagaimana opsi-opsi tersebut berpengaruh pada arsitektur Anda, serta pengaruhnya terhadap performa terukur dan performa yang dinilai pengguna. 

 **Langkah Implementasi:** 

1. Evaluasi dan tinjau pola desain yang akan meningkatkan performa beban kerja Anda. 

   1. Koleksi [Amazon Builders’ Library](https://aws.amazon.com/builders-library/) menyediakan deskripsi mendetail tentang cara Amazon membangun dan mengoperasikan teknologi. Artikel ini ditulis oleh rekayasawan senior di Amazon dan membahas seluruh topik tentang arsitektur, penyediaan perangkat lunak, dan operasi. 

   1. [Pustaka Solusi AWS](https://aws.amazon.com/solutions/) adalah kumpulan solusi siap deploy yang menggabungkan layanan, kode, dan konfigurasi. Solusi ini telah dibuat oleh AWS dan Partner AWS berdasarkan kasus penggunaan umum dan pola desain yang dikelompokkan berdasarkan industri atau jenis beban kerja. Misalnya, Anda dapat menyiapkan [solusi pengujian beban terdistribusi](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) untuk beban kerja. 

   1. [Pusat Arsitektur AWS](https://aws.amazon.com/architecture/) menyediakan diagram arsitektur referensi yang dikelompokkan berdasarkan pola desain, jenis konten, dan teknologi. 

   1. [Sampel AWS](https://github.com/aws-samples) adalah repositori GitHub yang berisi contoh praktis untuk membantu Anda menjelajahi pola, solusi, dan layanan arsitektur umum. Sampel ini sering diperbarui dengan layanan dan contoh terbaru. 

1. Tingkatkan beban kerja Anda untuk memodelkan pola desain yang dipilih serta menggunakan layanan dan opsi konfigurasi layanan untuk meningkatkan performa beban kerja Anda. 

   1. Latih tim internal Anda dengan sumber daya yang tersedia di [AWS Skills Guild](https://aws.amazon.com/training/teams/aws-skills-guild/). 

   1. Gunakan [AWS Partner Network](https://aws.amazon.com/partners/) untuk memberikan keahlian dengan cepat dan menskalakan kemampuan Anda untuk melakukan peningkatan. 

**Tingkat upaya untuk rencana implementasi:** Untuk menetapkan praktik terbaik ini, Anda harus mengetahui pola dan layanan desain yang dapat membantu meningkatkan performa beban kerja Anda. Setelah mengevaluasi pola desain, menerapkan pola desain adalah tingkat upaya *tinggi* . 

## Sumber daya
<a name="resources"></a>

 **Dokumen terkait:** 
+  [Pusat Arsitektur AWS](https://aws.amazon.com/architecture/) 
+  [AWS Partner Network](https://aws.amazon.com/partners/) 
+  [Pustaka Solusi AWS](https://aws.amazon.com/solutions/) 
+  [Pusat Pengetahuan AWS](https://aws.amazon.com/premiumsupport/knowledge-center/) 
+  [Amazon Builders’ Library](https://aws.amazon.com/builders-library/) 
+  [Menggunakan pelepasan beban untuk menghindari kelebihan beban](https://aws.amazon.com/builders-library/using-load-shedding-to-avoid-overload/?did=ba_card&trk=ba_card) 
+ [Tantangan dan strategi caching](https://aws.amazon.com/builders-library/caching-challenges-and-strategies/?did=ba_card&trk=ba_card)

 **Video terkait:** 
+  [Memperkenalkan Amazon Builders’ Library (DOP328)](https://www.youtube.com/watch?v=sKRdemSirDM) 
+  [Ini adalah Arsitektur Saya](https://aws.amazon.com/architecture/this-is-my-architecture/) 

 **Contoh terkait:** 
+  [Sampel AWS](https://github.com/aws-samples) 
+  [Contoh SDK AWS](https://github.com/awsdocs/aws-doc-sdk-examples) 

# PERF08-BP03 Mengidentifikasi bagaimana kompensasi memengaruhi pelanggan dan efisiensi
<a name="perf_tradeoffs_performance_understand_impact"></a>

 Saat mengevaluasi peningkatan terkait kinerja, tentukan mana pilihan yang akan memengaruhi efisiensi beban kerja dan pelanggan Anda. Misalnya, jika menggunakan penyimpanan data kunci-nilai dapat meningkatkan kinerja sistem, penting untuk mengevaluasi bagaimana eventual consistency (konsistensi insidental) yang terkait dengan sifatnya akan memengaruhi pelanggan. 

 Identifikasikan area yang kinerjanya rendah di sistem Anda melalui metrik dan pemantauan. Tentukan cara Anda mewujudkan peningkatan, kompromi seperti apa yang ditimbulkan peningkatan, serta bagaimana pengaruhnya terhadap sistem dan pengalaman pengguna. Misalnya, mengimplementasikan pembuatan cache data dapat membantu meningkatkan kinerja secara signifikan tetapi memerlukan strategi yang jelas terkait cara dan waktu untuk memperbarui atau menonaktifkan data yang di-cache guna mencegah perilaku sistem yang tidak sesuai. 

 **Antipola umum:** 
+  Anda menganggap bahwa semua kinerja yang dimiliki harus diimplementasikan, meskipun ada kompensasi untuk implementasi seperti eventual consistency. 
+  Anda hanya mengevaluasi perubahan beban kerja ketika masalah kinerja telah mencapai titik yang kritis. 

 **Manfaat menerapkan praktik terbaik ini:** Ketika Anda mengevaluasi potensi peningkatan terkait kinerja, Anda harus menentukan apakah kompensasi untuk perubahan sesuai dengan persyaratan beban kerja. Dalam beberapa kasus, Anda mungkin harus mengimplementasikan beberapa kontrol tambahan untuk mengimbangi kompensasi. 

 **Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan:** Tinggi 

## Panduan implementasi
<a name="implementation-guidance"></a>

 Identifikasikan kompensasi: Gunakan metrik dan pemantauan untuk mengidentifikasi area yang kinerjanya rendah di sistem Anda. Tentukan cara untuk mewujudkan peningkatan, serta bagaimana kompensasi akan memengaruhi sistem dan pengalaman pengguna. Misalnya, mengimplementasikan pembuatan cache data dapat membantu meningkatkan kinerja secara signifikan, tetapi memerlukan strategi yang jelas terkait cara dan waktu untuk memperbarui atau menonaktifkan data yang di-cache guna mencegah perilaku sistem yang tidak sesuai. 

## Sumber daya
<a name="resources"></a>

 **Dokumen terkait:** 
+  [Amazon Builders' Library](https://aws.amazon.com/builders-library) 
+  [KPI Quick](https://docs.aws.amazon.com/quicksight/latest/user/kpi.html) 
+  [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 
+  [Dokumentasi X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) 

 **Video terkait:** 
+  [Memperkenalkan Amazon Builders’ Library (DOP328)](https://www.youtube.com/watch?v=sKRdemSirDM) 
+  [Buat Rencana Pemantauan](https://www.youtube.com/watch?v=OMmiGETJpfU&ref=wellarchitected) 
+  [Optimalkan aplikasi dengan Amazon CloudWatch RUM](https://www.youtube.com/watch?v=NMaeujY9A9Y) 
+  [Demo Amazon CloudWatch Synthetics](https://www.youtube.com/watch?v=hF3NM9j-u7I) 

 **Contoh terkait:** 
+  [Ukur waktu pemuatan halaman dengan Amazon CloudWatch Synthetics](https://github.com/aws-samples/amazon-cloudwatch-synthetics-page-performance) 
+  [Klien Web Amazon CloudWatch RUM](https://github.com/aws-observability/aws-rum-web) 

# PERF08-BP04 Mengukur pengaruh peningkatan kinerja
<a name="perf_tradeoffs_performance_measure"></a>

 Seiring adanya perubahan untuk meningkatkan kinerja, evaluasilah metrik dan data yang terkumpul. Gunakan data ini untuk mengetahui pengaruh peningkatan kinerja terhadap beban kerja, komponen beban kerja, dan pelanggan Anda. Pengukuran ini membantu Anda memahami peningkatan yang dihasilkan dari kompensasi ini, serta membantu Anda mengetahui apabila ada dampak negatif yang ditimbulkan. 

 Sistem yang dirancang dengan baik memanfaatkan kombinasi strategi yang terkait dengan kinerja. Tentukan mana strategi yang dapat memberikan pengaruh positif paling banyak terhadap hotspot atau hambatan tertentu. Misalnya, membuat serpihan (shard) data di beberapa sistem basis data relasional dapat meningkatkan throughput secara keseluruhan dengan tetap mempertahankan dukungan untuk transaksi. Selain itu, di dalam setiap serpihan, pembuatan cache dapat membantu mengurangi beban. 

 **Antipola umum:** 
+  Anda melakukan deployment dan mengelola teknologi, yang tersedia sebagai layanan terkelola, secara manual. 
+  Anda fokus pada satu komponen, seperti jaringan, ketika ada banyak komponen yang dapat digunakan untuk meningkatkan kinerja beban kerja. 
+  Anda bergantung pada persepsi dan tanggapan pelanggan sebagai satu-satunya tolok ukur. 

 **Manfaat menerapkan praktik terbaik ini:** Untuk mengimplementasikan strategi kinerja, Anda harus memilih beberapa fitur dan layanan yang jika digabungkan dapat membantu Anda memenuhi persyaratan beban kerja untuk kinerja. 

 **Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan:** Sedang 

## Panduan implementasi
<a name="implementation-guidance"></a>

 Sistem yang dirancang dengan baik memanfaatkan kombinasi strategi yang terkait dengan kinerja. Tentukan mana strategi yang dapat memberikan pengaruh positif paling banyak terhadap hotspot atau hambatan tertentu. Misalnya, membuat serpihan (shard) data di beberapa sistem basis data relasional dapat meningkatkan throughput secara keseluruhan dengan tetap mempertahankan dukungan untuk transaksi. Selain itu, di dalam setiap serpihan, pembuatan cache dapat membantu mengurangi beban. 

## Sumber daya
<a name="resources"></a>

 **Dokumen terkait:** 
+  [Amazon Builders' Library](https://aws.amazon.com/builders-library) 
+  [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 
+  [Amazon CloudWatch Synthetics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html) 
+  [Pengujian Beban Terdistribusi di AWS](https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/welcome.html) 

 **Video terkait:** 
+  [Memperkenalkan Amazon Builders’ Library (DOP328)](https://www.youtube.com/watch?v=sKRdemSirDM) 
+  [Optimalkan aplikasi dengan Amazon CloudWatch RUM](https://www.youtube.com/watch?v=NMaeujY9A9Y) 
+  [Demo Amazon CloudWatch Synthetics](https://www.youtube.com/watch?v=hF3NM9j-u7I) 

 **Contoh terkait:** 
+  [Ukur waktu pemuatan halaman dengan Amazon CloudWatch Synthetics](https://github.com/aws-samples/amazon-cloudwatch-synthetics-page-performance) 
+  [Klien Web Amazon CloudWatch RUM](https://github.com/aws-observability/aws-rum-web) 
+  [Pengujian Beban Terdistribusi di AWS](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) 

# PERF08-BP05 Gunakan beragam strategi terkait kinerja
<a name="perf_tradeoffs_performance_implement_strategy"></a>

 Jika memungkinkan, gunakan beberapa strategi untuk meningkatkan kinerja. Misalnya, menggunakan strategi seperti caching data untuk mencegah panggilan jaringan atau basis data yang berlebih, menggunakan replika baca untuk mesin basis data guna meningkatkan laju baca, sharding atau mengkompresi data saat memungkinkan untuk mengurangi volume data, dan melakukan buffering serta streaming hasil saat tersedia untuk menghindari pemblokiran. 

 Ketika Anda membuat perubahan pada beban kerja, kumpulkan evaluasi metrik untuk menentukan dampak dari perubahan tersebut. Ukur dampak terhadap sistem dan pengguna akhir untuk memahami bagaimana kompensasi berdampak pada beban kerja. Gunakan pendekatan sistematik, seperti pengujian beban untuk mengetahui apakah kompensasi meningkatkan kinerja. 

 **Antipola umum:** 
+  Anda beranggapan bahwa kinerja penyimpanan memadai jika pelanggan tidak mengajukan komplain. 
+  Anda hanya mengumpulkan data tentang kinerja setelah Anda membuat perubahan terkait kinerja. 

 **Manfaat menerapkan praktik terbaik ini:** Anda perlu data terperinci waktu nyata, referensi historis, dan tampilan operasional terpadu untuk mengoptimalkan pemanfaatan kinerja dan sumber daya. Anda dapat membuat dasbor dan menjalankan penghitungan metrik di data Anda untuk mendapatkan wawasan pemanfaatan dan operasional untuk beban kerja Anda seiring dengan perubahannya dari waktu ke waktu. 

 **Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan:** Rendah 

## Panduan implementasi
<a name="implementation-guidance"></a>

 Gunakan pendekatan yang didorong data untuk mengembangkan arsitektur Anda: Ketika Anda membuat perubahan pada beban kerja, kumpulkan evaluasi metrik untuk menentukan dampak dari perubahan tersebut. Ukur dampak terhadap sistem dan pengguna akhir untuk memahami bagaimana kompensasi berdampak pada beban kerja. Gunakan pendekatan sistematik, seperti pengujian beban untuk mengetahui apakah kompensasi meningkatkan kinerja. 

## Sumber daya
<a name="resources"></a>

 **Dokumen terkait:** 
+  [Amazon Builders' Library](https://aws.amazon.com/builders-library) 
+  [Praktik Terbaik untuk Mengimplementasikan Amazon ElastiCache](https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/BestPractices.html) 
+  [Caching Basis Data AWS ](https://aws.amazon.com/caching/database-caching/?ref=wellarchitected) 
+  [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 
+  [Pengujian Beban Terdistribusi di AWS](https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/welcome.html) 

 **Video terkait:** 
+  [Memperkenalkan Amazon Builders’ Library (DOP328)](https://www.youtube.com/watch?v=sKRdemSirDM) 
+  [Basis data yang dibuat khusus AWS (DAT209-L) ](https://www.youtube.com/watch?v=q81TVuV5u28&ref=wellarchitected) 
+  [Optimalkan aplikasi dengan Amazon CloudWatch RUM](https://www.youtube.com/watch?v=NMaeujY9A9Y) 

 **Contoh terkait:** 
+  [Ukur waktu pemuatan halaman dengan Amazon CloudWatch Synthetics](https://github.com/aws-samples/amazon-cloudwatch-synthetics-page-performance) 
+  [Klien Web Amazon CloudWatch RUM](https://github.com/aws-observability/aws-rum-web) 
+  [Pengujian Beban Terdistribusi di AWS](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) 