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 karakteristik I/O dan konfigurasi instans dan volume Anda, dapat memengaruhi performa Amazon EBS. Jika Anda mengikuti panduan di halaman detail produk Amazon EBS dan Amazon EC2 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 menggunakan volume EBS, ada baiknya untuk melihat performa I/O yang Anda perlukan dan pilihan Anda untuk meningkatkan performa Amazon EBS agar dapat 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 menggunakan Amazon EBS Elastic Volumes.

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 Optimalkan kinerja Amazon EBS.

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 Karakteristik dan pemantauan Amazon EBS I/O.

Memahami beban kerja Anda

Ada hubungan antara performa maksimal volume EBS, ukuran dan jumlah operasi I/O, 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 Tolok ukur volume 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 Amazon EBS.

  • 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 performa termasuk mendorong lebih banyak throughput daripada yang dapat didukung oleh instans, penalti performa yang ditemui saat menginisialisasi volume yang dibuat dari snapshot, dan jumlah I/O kecil acak yang berlebihan pada volume. Untuk informasi selengkapnya tentang penghitungan throughput untuk volume HDD, lihat Tipe volume Amazon EBS.

Performa Anda juga dapat terpengaruh jika aplikasi Anda tidak mengirim cukup permintaan I/O. Hal ini dapat dipantau dengan melihat panjang antrean volume dan ukuran I/O. Panjang antrean adalah jumlah permintaan I/O tertunda dari aplikasi Anda ke volume Anda. Untuk konsistensi maksimum, volume yang didukung HDD harus mempertahankan panjang antrean (dibulatkan ke angka bulat terdekat) sebesar 4 atau lebih ketika melakukan 1 MiB I/O berurutan. Untuk informasi selengkapnya tentang memastikan performa yang konsisten dari volume Anda, lihat Karakteristik dan pemantauan Amazon EBS I/O

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:

[ec2-user ~]$ 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:

[ec2-user ~]$ sudo blockdev --setra 2048 /dev/<device>

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

Hanya gunakan pengaturan ini jika beban kerja Anda terdiri atas I/O berurutan yang besar. Jika terdiri dari I/O yang kecil dan acak, pengaturan ini akan benar-benar menurunkan performa Anda. Secara umum, jika beban kerja Anda sebagian besar terdiri dari I/O kecil atau acak, Anda harus mempertimbangkan untuk menggunakan volume SSD Tujuan Umum (gp2 dan gp3), bukan volume st1 atau sc1.

Gunakan kernel Linux modern (hanya instance Linux)

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

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 AMI paravirtual. Distribusi Linux lainnya, terutama yang tidak menggunakan GRUB boot loader, mungkin memerlukan pendekatan yang berbeda untuk menyesuaikan parameter kernel.

Untuk informasi selengkapnya tentang karakteristik I/O EBS, lihat Amazon EBS: Merancang Performa re:Invent presentasi tentang topik ini.

Gunakan RAID 0 untuk memaksimalkan pemanfaatan sumber daya instans

Beberapa tipe instans dapat mendorong lebih banyak throughput I/O dibandingkan yang dapat Anda sediakan 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.

Lacak kinerja menggunakan Amazon CloudWatch

Amazon Web Services menyediakan metrik kinerja untuk Amazon EBS yang dapat Anda analisis dan lihat dengan Amazon CloudWatch dan pemeriksaan status yang dapat Anda gunakan untuk memantau kesehatan volume Anda. Untuk informasi selengkapnya, lihat Pantau volume Amazon EBS Anda.