View a markdown version of this page

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 tindakan Injeksi Latensi (aws:ebs:volume-io-latency) AWS FIS untuk mensimulasikan peningkatan I/O latensi 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 percobaan 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 template yang tersedia atau membuat templat percobaan baru untuk menguji persyaratan khusus aplikasi Anda.

Pre-configured templat percobaan latensi

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

  • Latensi Berkel anjutan — Mensimulasikan latensi konstan. Eksperimen ini menggunakan satu tindakan injeksi latensi dan memiliki durasi total 15 menit. Eksperimen ini mensimulasikan latensi persisten pada 50 persen baca 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 baca I/O dan 25 persen penulisan I/O: 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 baca dan tulis I/O: 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.

  • Mengurangi 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 baca I/O dan tulis 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 percobaan baru Anda sendiri menggunakan parameter yang dapat disesuaikan berikut ini.

  • readIOPercentage— Persentase I/O operasi baca yang 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 yang ditentukan dari pembac I/O aan selama percobaan.

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

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

    Rentang: Min 0,1%, Maks 100%

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

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

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

    Rentang: Min 1 detik, Maks 12 jam

Pemantauan injeksi latensi

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

  • Gunakan metrik latensi rata-rata CloudWatch untuk mendapatkan I/O latensi rata-rata per menit. 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 I/O histogram latensi yang dapat Anda gunakan untuk menganalisis varians latensi pada volume Anda. Untuk informasi selengkapnya, lihat statistik kinerja terperinci NVMe.

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

Pertimbangan-pertimbangan

Pertimbangkan hal berikut saat menggunakan injeksi latensi EBS:

  • Injeksi latensi didukung pada semua jenis Nitro-based instans, kecuali: P4d, P5, P5e, Trn2u, G6, G6f, Gr6, Gr6f, M8i,,, R8i,, I8ge,, dan. M8i-flex C8i-flex R8i-flex Mac-m4pro Mac-m4

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

  • Jika Anda menjalankan sejumlah kecil I/O operasi, persentase yang I/O ditentukan dalam parameter tindakan mungkin tidak sesuai dengan persentase aktual yang I/O terkena dampak tindakan.

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

  2. Pada panel navigasi, pilih Volume.

  3. Pilih volume yang akan digunakan untuk menjalankan eksperimen dan pilih Tindakan, Pengujian ketahanan, Injeksi I/O latensi volume.

    Kon AWS Fault Injection Service sol terbuka.

  4. Di jendela Buat eksperimen, pilih jenis eksperimen yang akan dijalankan: Intermiten, Meningkat, Berkel anjutan , atau Menur unkan.

  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 Per kiraan harga memberi Anda perkiraan biaya menjalankan eksperimen. Dengan AWS FIS, Anda dikenakan biaya per menit tindakan yang dijalankan, dari awal hingga akhir, berdasarkan jumlah akun target untuk eksperimen Anda.

  7. Pilih Mulai percobaan.