Injeksi latensi - Amazon EBS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Injeksi latensi

Gunakan aksi Injeksi Latensi (aws:ebs:volume-io-latency) AWS FIS untuk mensimulasikan I/O latensi yang meningkat pada volume Amazon EBS Anda untuk menguji bagaimana aplikasi Anda merespons penurunan kinerja penyimpanan. Tindakan ini memungkinkan Anda untuk menentukan nilai latensi yang akan disuntikkan serta persentase I/O yang akan terpengaruh pada volume target. Dengan AWS FIS, Anda dapat menggunakan templat eksperimen latensi yang telah dikonfigurasi sebelumnya untuk memulai pengujian pola I/O latensi berbeda yang mungkin diamati selama kesalahan penyimpanan. Template ini dirancang sebagai serangkaian skenario awal yang dapat Anda gunakan untuk memperkenalkan gangguan pada aplikasi Anda guna menguji ketahanan. Mereka tidak dirancang untuk mencakup semua jenis dampak yang dapat dialami aplikasi Anda di dunia nyata. Kami menyarankan Anda untuk menyesuaikannya untuk menjalankan beberapa pengujian berbeda berdasarkan kebutuhan kinerja aplikasi Anda. Anda dapat menyesuaikan templat yang tersedia atau membuat templat eksperimen baru untuk menguji persyaratan spesifik aplikasi Anda.

Templat percobaan latensi yang telah dikonfigurasi sebelumnya

Amazon EBS menyediakan templat eksperimen latensi berikut melalui Konsol EBS dan pustaka skenario.AWS FIS Anda dapat langsung menggunakan templat ini pada volume target Anda untuk menjalankan eksperimen injeksi latensi.

  • Latensi Berkelanjutan - Mensimulasikan latensi konstan. Eksperimen ini menggunakan satu aksi injeksi latensi dan memiliki durasi total 15 menit. Eksperimen ini mensimulasikan latensi persisten pada 50 persen membaca I/O dan 100 persen penulisan I/O: 500 ms selama 15 menit.

  • Meningkatkan Latensi - Mensimulasikan peningkatan latensi secara bertahap. Eksperimen ini menggunakan lima tindakan injeksi latensi dan memiliki durasi total 15 menit. Eksperimen ini akan mensimulasikan peningkatan latensi bertahap pada 10 persen membaca I/O dan 25 persen I/O tulis: 50 ms selama 3 menit, 200 ms selama 3 menit, 700 ms selama 3 menit, 1 detik selama 3 menit, dan 15 detik selama 3 menit.

  • Latensi Intermiten - Mensimulasikan lonjakan latensi intermiten yang tajam dengan periode pemulihan di antaranya. Eksperimen ini menggunakan tiga tindakan injeksi latensi dan memiliki durasi total 15 menit. Eksperimen ini akan mensimulasikan tiga lonjakan latensi pada 0,1 persen I/O baca dan tulis: lonjakan 30 detik yang berlangsung selama 1 menit, lonjakan 10 detik yang berlangsung selama 2 menit, dan lonjakan 20 detik yang berlangsung selama 2 menit. Akan ada periode pemulihan 5 menit antara setiap lonjakan latensi.

  • Menurunkan Latensi — Mensimulasikan penurunan latensi secara bertahap. Eksperimen ini menggunakan lima tindakan injeksi latensi dan memiliki durasi total 15 menit. Eksperimen ini akan mensimulasikan penurunan latensi bertahap pada 10 persen membaca I/O dan menulis I/O: 20 detik selama 3 menit, 5 detik selama 3 menit, 900 ms selama 3 menit, 300 ms selama 3 menit, dan 40 ms selama 3 menit.

Sesuaikan skenario yang telah dikonfigurasi sebelumnya

Anda menyesuaikan templat yang telah dikonfigurasi sebelumnya di atas atau membuat templat eksperimen baru Anda sendiri menggunakan parameter yang dapat disesuaikan berikut.

  • readIOPercentage— Persentase I/O operasi baca tempat latensi akan disuntikkan. Ini adalah persentase dari semua I/O operasi baca pada volume yang akan dipengaruhi oleh tindakan.

    Rentang: Min 0,1%, Maks 100%

  • readIOLatencyMilliseconds— Jumlah latensi yang disuntikkan pada I/O operasi baca. Ini adalah nilai latensi yang akan diamati pada persentase pembacaan yang ditentukan I/O selama percobaan.

    Rentang: Min 1 ms (io2) /10 ms (non-io2), Maks 60 detik

  • writeIOPercentage— Persentase I/O operasi tulis tempat latensi akan disuntikkan. Ini adalah persentase dari semua I/O operasi tulis pada volume yang akan dipengaruhi oleh tindakan.

    Rentang: Min 0,1%, Maks 100%

  • writeIOLatencyMilliseconds— Jumlah latensi yang disuntikkan pada I/O operasi penulisan. Ini adalah nilai latensi yang akan diamati pada persentase penulisan yang ditentukan I/O selama percobaan.

    Rentang: Min 1 ms (io2) /10 ms (non-io2), Maks 60 detik

  • duration— Durasi dimana latensi akan disuntikkan pada persentase yang I/O dipilih.

    Rentang: Min 1 detik, Max 12 jam

Pemantauan injeksi latensi

Anda dapat memantau dampak kinerja pada volume Anda dengan cara berikut:

  • Gunakan metrik latensi rata-rata CloudWatch untuk mendapatkan latensi rata-rata per menit. I/O Untuk informasi selengkapnya, lihat Memantau volume EBS Anda menggunakan CloudWatch.

  • Gunakan statistik kinerja terperinci EBS yang tersedia melalui NVMe -CLI, CloudWatch agen, dan Prometheus untuk mendapatkan latensi rata-rata per detik. I/O Metrik terperinci juga menyediakan histogram I/O latensi yang dapat Anda gunakan untuk menganalisis varians latensi pada volume Anda. Untuk informasi selengkapnya, lihat statistik kinerja NVMe terperinci.

  • Gunakan Pemeriksaan status volume Amazon EBS. Saat Anda menyuntikkan I/O latensi, status volume bertransisi ke status. warning

Pertimbangan-pertimbangan

Pertimbangkan hal berikut saat menggunakan injeksi latensi EBS:

  • Injeksi latensi didukung pada semua jenis instans berbasis Nitro, kecuali: P4d, P5, P5e, TrN2u, G6, G6f, Gr6, Gr6f, M8i, M8i-flex, C8i-flex, R8i, R8i-flex, i8gE, Mac-M4Pro, dan Mac-M4.

  • Anda mungkin melihat varians hingga 5 persen dalam nilai latensi yang ditentukan dalam percobaan dan latensi yang dihasilkan diamati.

  • Jika Anda mendorong jumlah I/O operasi yang sangat kecil, persentase yang I/O ditentukan dalam parameter tindakan mungkin tidak cocok dengan persentase aktual yang I/O terkena dampak tindakan.

Untuk menjalankan eksperimen injeksi latensi pada volume Amazon EBS
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Pada panel navigasi, pilih Volume.

  3. Pilih volume untuk menjalankan eksperimen dan pilih Tindakan, pengujian Ketahanan, Injeksi latensi volume. I/O

    AWS Fault Injection Service Konsol terbuka.

  4. Di jendela Buat eksperimen, pilih jenis eksperimen yang akan dijalankan: Intermiten, Meningkat, Berkelanjutan, atau Mengurangi.

  5. Untuk pemilihan peran IAM, pilih Buat peran baru untuk membuat peran baru yang AWS FIS akan digunakan untuk melakukan eksperimen atas nama Anda. Atau, pilih Gunakan peran IAM yang ada jika sebelumnya Anda membuat peran IAM dengan izin yang diperlukan.

  6. Bagian Perkiraan harga memberi Anda perkiraan biaya menjalankan eksperimen. Dengan AWS FIS, Anda dikenakan biaya per menit bahwa suatu tindakan berjalan, dari awal hingga akhir, berdasarkan jumlah akun target untuk eksperimen Anda.

  7. Pilih Mulai percobaan.