Performa volume Amazon EBS - Amazon EBS

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

Performa volume Amazon EBS

Beberapa faktor, termasuk I/O karakteristik dan konfigurasi instans dan volume Anda, dapat memengaruhi kinerja Amazon EBS. Jika Anda mengikuti panduan di halaman detail EC2 produk Amazon EBS dan Amazon kami, Anda biasanya akan mencapai kinerja yang baik. Namun, ada beberapa kasus di mana Anda mungkin perlu melakukan beberapa penyetelan untuk mencapai kinerja puncak. Kami merekomendasikan Anda untuk menyesuaikan performa dengan informasi dari beban kerja Anda yang sebenarnya, selain tolok ukur, untuk menentukan konfigurasi optimal Anda. Setelah Anda mempelajari dasar-dasar bekerja dengan volume EBS, ada baiknya Anda melihat I/O kinerja yang Anda butuhkan dan opsi Anda untuk meningkatkan kinerja Amazon EBS untuk memenuhi persyaratan tersebut.

AWS pembaruan kinerja tipe volume EBS mungkin tidak langsung berpengaruh pada volume Anda yang ada. Untuk melihat performa penuh pada volume yang lebih lama, Anda mungkin harus melakukan tindakan ModifyVolume terlebih dahulu. Untuk informasi selengkapnya, lihat Ubah volume Amazon EBS menggunakan operasi Volume Elastis.

Kiat performa Amazon EBS

Kiat ini menunjukkan praktik terbaik untuk mendapatkan performa optimal dari volume EBS Anda dalam berbagai skenario pengguna.

Gunakan instans yang dioptimalkan EBS

Pada instans tanpa dukungan untuk throughput yang dioptimalkan EBS, lalu lintas jaringan dapat bersaing dengan lalu lintas di antara instans dan volume EBS; pada instans yang dioptimalkan EBS, dua jenis lalu lintas itu akan dipisahkan. Beberapa konfigurasi instans yang dioptimalkan EBS memerlukan biaya tambahan (seperti C3, R3, dan M3), sementara instans lain yang selalu dioptimalkan EBS tidak memerlukan biaya tambahan (seperti M4, C4, C5, dan D2). Untuk informasi selengkapnya, lihat Pengoptimalan Amazon EBS.

Konfigurasikan bandwidth instance

Untuk jenis instans yang didukung, Anda dapat mengonfigurasi pembobotan bandwidth instans untuk meningkatkan bandwidth Amazon EBS sebesar 25 persen menggunakan pembobotan ebs-1 bandwidth. Fitur ini memungkinkan Anda mengoptimalkan alokasi sumber daya jaringan instans antara jaringan EBS dan VPC, yang berpotensi meningkatkan kinerja EBS untuk beban kerja intensif I/O. Untuk informasi selengkapnya, lihat Pembobotan bandwidth instance yang dapat dikonfigurasi.

Memahami cara menghitung performa

Saat Anda mengukur performa volume EBS, penting untuk memahami unit pengukuran yang terlibat dan cara performa dihitung. Untuk informasi selengkapnya, lihat I/O Karakteristik dan pemantauan Amazon EBS.

Memahami beban kerja Anda

Ada hubungan antara kinerja maksimum volume EBS Anda, ukuran dan jumlah I/O operasi, dan waktu yang diperlukan untuk menyelesaikan setiap tindakan. Masing-masing faktor ini (performa, I/O, dan latensi) memengaruhi yang lain, dan aplikasi yang berbeda bersifat lebih sensitif terhadap satu faktor atau yang lain. Untuk informasi selengkapnya, lihat Benchmark volume Amazon EBS.

Waspadai penalti performa saat menginisialisasi volume dari snapshot

Terdapat peningkatan latensi yang signifikan saat Anda pertama kali mengakses setiap blok data pada volume EBS baru yang dibuat dari snapshot. Anda dapat menghindari lonjakan performa ini menggunakan salah satu opsi berikut:

  • Akses setiap blok sebelum memasukkan volume ke dalam produksi. Proses ini disebut menginisialisasi (sebelumnya dikenal sebagai pra-pemanasan). Untuk informasi selengkapnya, lihat Inisialisasi volume secara manual setelah pembuatan.

  • Mengaktifkan pemulihan snapshot cepat pada snapshot untuk memastikan bahwa volume EBS yang dibuat sepenuhnya diinisialisasi pada saat pembuatan dan secara instan menyampaikan semua performa yang diberikan. Untuk informasi selengkapnya, lihat Pemulihan snapshot cepat Amazon EBS.

Faktor yang dapat menurunkan performa HDD

Saat Anda membuat snapshot dari volume HDD Throughput Dioptimalkan (st1) atau Cold HDD (sc1), performa dapat menurun sejauh nilai acuan volume saat snapshot sedang berlangsung. Perilaku ini khusus untuk tipe volume ini. Faktor lain yang dapat membatasi kinerja termasuk mendorong lebih banyak throughput daripada yang dapat didukung oleh instans, penalti kinerja yang dihadapi saat menginisialisasi volume yang dibuat dari snapshot, dan jumlah berlebihan kecil, acak I/O pada volume. Untuk informasi selengkapnya tentang penghitungan throughput untuk volume HDD, lihat Tipe volume Amazon EBS.

Kinerja Anda juga dapat terpengaruh jika aplikasi Anda tidak cukup I/O requests. This can be monitored by looking at your volume’s queue length and I/O size. The queue length is the number of pending I/O requests from your application to your volume. For maximum consistency, HDD-backed volumes must maintain a queue length (rounded to the nearest whole number) of 4 or more when performing 1 MiB sequential I/O mengirim. Untuk informasi selengkapnya tentang memastikan kinerja volume yang konsisten, lihat I/O Karakteristik dan pemantauan Amazon EBS

Tingkatkan read-ahead untuk throughput tinggi, beban kerja read-heavy pada dan (hanya instance Linux) st1 sc1

Beberapa beban kerja adalah read-heavy dan mengakses perangkat blok melalui cache halaman sistem operasi (misalnya, dari sistem file). Dalam hal ini, untuk mencapai throughput maksimal, kami sarankan Anda mengonfigurasi pengaturan read-ahead menjadi 1 MiB. Ini adalah per-block-device pengaturan yang seharusnya hanya diterapkan pada volume HDD Anda.

Guna memeriksa nilai read-ahead saat ini untuk perangkat blok Anda, gunakan perintah berikut:

$ sudo blockdev --report /dev/<device>

Informasi perangkat blok dikembalikan dalam format berikut:

RO RA SSZ BSZ StartSec Size Device rw 256 512 4096 4096 8587820544 /dev/<device>

Perangkat yang ditampilkan melaporkan nilai read-ahead sebesar 256 (default). Kalikan angka ini dengan ukuran sektor (512 bita) untuk mendapatkan ukuran buffer read-ahead, yang dalam hal ini adalah 128 KiB. Untuk mengatur nilai buffer ke 1 MiB, gunakan perintah berikut:

$ sudo blockdev --setra 2048 /dev/<device>

Pastikan bahwa pengaturan read-ahead sekarang menampilkan 2.048 dengan menjalankan kembali perintah pertama.

Hanya gunakan pengaturan ini ketika beban kerja Anda terdiri dari besar, berurutanI/Os. If it consists mostly of small, random I/Os, this setting will actually degrade your performance. In general, if your workload consists mostly of small or random I/Os, Anda harus mempertimbangkan untuk menggunakan volume SSD Tujuan Umum (gp2dangp3) daripada volume st1 atausc1.

Gunakan kernel Linux modern (hanya instance Linux)

Gunakan kernel Linux modern dengan dukungan untuk deskriptor tidak langsung. Setiap kernel Linux 3.8 dan di atasnya memiliki dukungan ini, serta instance generasi saat ini. EC2 Jika I/O ukuran rata-rata Anda berada pada atau mendekati 44 KiB, Anda mungkin menggunakan instance atau kernel tanpa dukungan untuk deskriptor tidak langsung. Untuk informasi tentang menurunkan I/O ukuran rata-rata dari CloudWatch metrik Amazon, lihat. I/O Karakteristik dan pemantauan Amazon EBS

Untuk mencapai throughput maksimal pada volume st1 atau sc1, kami sarankan untuk menerapkan nilai 256 pada parameter xen_blkfront.max (untuk versi kernel Linux di bawah 4.6) atau parameter xen_blkfront.max_indirect_segments (untuk versi kernel Linux 4.6 dan yang lebih tinggi). Parameter yang sesuai dapat diatur di baris perintah boot OS Anda.

Misalnya, di dalam AMI Amazon Linux dengan kernel sebelumnya, Anda dapat menambahkannya ke akhir baris kernel di konfigurasi GRUB yang ditemukan di /boot/grub/menu.lst:

kernel /boot/vmlinuz-4.4.5-15.26.amzn1.x86_64 root=LABEL=/ console=ttyS0 xen_blkfront.max=256

Untuk kernel berikutnya, perintah akan serupa dengan yang berikut ini:

kernel /boot/vmlinuz-4.9.20-11.31.amzn1.x86_64 root=LABEL=/ console=tty1 console=ttyS0 xen_blkfront.max_indirect_segments=256

Boot ulang instans Anda agar pengaturan ini berfungsi.

Untuk informasi selengkapnya, lihat Mengkonfigurasi GRUB untuk AMIs paravirtual. Distribusi Linux lainnya, terutama yang tidak menggunakan GRUB boot loader, mungkin memerlukan pendekatan yang berbeda untuk menyesuaikan parameter kernel.

Untuk informasi selengkapnya tentang I/O karakteristik EBS, lihat Amazon EBS: Designing for Performance re: Invent presentasi tentang topik ini.

Gunakan RAID 0 untuk memaksimalkan pemanfaatan sumber daya instans

Beberapa tipe instans dapat mendorong lebih banyak I/O throughput daripada yang dapat Anda berikan untuk satu volume EBS. Anda dapat menggabungkan beberapa volume dalam konfigurasi RAID 0 untuk menggunakan bandwidth yang tersedia untuk instans ini. Untuk informasi selengkapnya, lihat Konfigurasi Amazon EBS dan RAID.

Pantau kinerja volume Amazon EBS

Anda dapat memantau dan menganalisis kinerja volume Amazon EBS Anda menggunakan Amazon CloudWatch, pemeriksaan status, dan statistik kinerja terperinci EBS. Untuk informasi selengkapnya, lihat CloudWatch Metrik Amazon untuk Amazon EBS dan Amazon EBS statistik kinerja terperinci.