PERF05-BP04 Menguji beban untuk beban kerja Anda - Pilar Efisiensi Kinerja

PERF05-BP04 Menguji beban untuk beban kerja Anda

Uji beban untuk beban kerja Anda untuk memverifikasi bahwa beban kerja Anda dapat menangani beban produksi dan mengidentifikasi kemacetan kinerja apa pun.

Antipola umum:

  • Anda melakukan uji beban bagian beban kerja secara terpisah-pisah, bukan seluruh beban kerja.

  • Anda melakukan uji beban pada infrastruktur yang tidak sama dengan lingkungan produksi Anda.

  • Anda hanya melakukan pengujian beban pada beban yang diharapkan, tidak lebih, untuk membantu memperkirakan area yang mungkin akan bermasalah di masa depan.

  • Anda melakukan pengujian beban tanpa meninjau Kebijakan Pengujian Amazon EC2 dan mengirimkan Formulir Pengajuan Peristiwa Simulasi. Ini mengakibatkan pengujian Anda gagal dijalankan, karena terlihat seperti peristiwa penolakan layanan.

Manfaat menerapkan praktik terbaik ini: Mengukur kinerja Anda dalam uji beban akan menunjukkan di mana Anda akan terdampak saat beban meningkat. Hal ini bisa memberi Anda kemampuan untuk mengantisipasi perubahan yang diperlukan sebelum berdampak pada beban kerja Anda.

Tingkat risiko yang terjadi jika praktik terbaik ini tidak dijalankan: Rendah

Panduan implementasi

Pengujian beban di cloud adalah proses untuk mengukur kinerja beban kerja cloud dalam kondisi realistis dengan beban pengguna yang diharapkan. Proses ini melibatkan penyediaan lingkungan cloud mirip produksi, penggunaan alat pengujian beban untuk menghasilkan beban, dan analisis metrik untuk menilai kemampuan penanganan beban kerja Anda yang realistis. Uji beban harus dijalankan menggunakan versi data produksi yang sintetis atau sudah dibersihkan (menghapus informasi sensitif atau pengidentifikasi). Lakukan uji beban secara otomatis sebagai bagian dari pipeline pengiriman Anda, dan bandingkan hasilnya terhadap KPI dan ambang batas yang telah ditentukan sebelumnya. Proses ini membantu Anda terus mencapai kinerja yang dibutuhkan.

Langkah implementasi

  • Tentukan tujuan pengujian Anda: Identifikasi aspek kinerja beban kerja Anda yang ingin Anda evaluasi, seperti throughput dan waktu respons.

  • Pilih alat pengujian: Pilih dan konfigurasikan alat pengujian beban yang sesuai dengan beban kerja Anda.

  • Siapkan lingkungan Anda: Siapkan lingkungan pengujian berdasarkan lingkungan produksi Anda. Anda dapat menggunakan layanan AWS untuk menjalankan lingkungan skala produksi untuk menguji arsitektur Anda.

  • Implementasikan pemantauan: Gunakan alat pemantauan seperti Amazon CloudWatch untuk mengumpulkan metrik di seluruh sumber daya di arsitektur Anda. Anda juga dapat mengumpulkan dan menerbitkan metrik kustom.

  • Tentukan skenario: Tentukan skenario dan parameter pengujian beban (seperti durasi pengujian dan jumlah pengguna).

  • Lakukan pengujian beban: Lakukan skenario pengujian dalam skala besar. Manfaatkan AWS Cloud untuk menguji beban kerja Anda untuk mengetahui di mana letak kesalahan penskalaannya, atau apakah penskalaannya berada di jalur nonlinier. Misalnya, gunakan Instans Spot untuk menghasilkan beban dengan biaya rendah dan temukan hambatan sebelum dialami di lingkungan produksi.

  • Analisis hasil pengujian: Analisis hasil untuk mengidentifikasi hambatan kinerja dan area untuk perbaikan.

  • Dokumentasikan dan bagikan temuan: Dokumentasikan dan laporkan temuan serta rekomendasi. Bagikan informasi ini kepada pemangku kepentingan untuk membantu mereka mengambil keputusan yang cerdas mengenai strategi optimisasi kinerja.

  • Lakukan iterasi terus-menerus: Pengujian beban harus dilakukan dengan frekuensi rutin, terutama setelah perubahan pembaruan sistem.

Sumber daya

Dokumen terkait:

Video terkait:

Contoh terkait: