Saya memiliki situs yang dihosting di Amazon menggunakan instance EC2 yang didukung oleh volume EBS. Pada akhir pekan, lonjakan lalu lintas dan saya membuat contoh lebih besar yang membantu sedikit - saya tidak lagi melihat penggunaan CPU melonjak hingga 100% dan server menjadi tidak responsif.
Namun, saya perhatikan bahwa pembacaan disk juga sangat tinggi (tidak dapat membantu, saya tidak berpikir) dan saya bertanya-tanya, pada titik mana saya akan melihat semacam kegagalan karena disk tidak dapat menyimpan naik?
Seperti yang dapat Anda lihat dari tangkapan layar terlampir, itu mencapai 80MB / menit selama akhir pekan. Apakah ada yang punya pengalaman dengan AWS dan tahu pada titik mana saya harus pindah ke instance multi-load seimbang karena EBS menjadi hambatan?
Jawaban:
Hal pertama yang perlu diingat yang akan berdampak paling besar pada kinerja I / O Anda adalah tipe instance yang Anda gunakan.
Sedangkan untuk volume EBS dan kinerja yang akan Anda dapatkan, seperti yang disarankan AWS FAQ , Anda harus membuat tolok ukur aplikasi Anda untuk melihat apa yang diharapkan:
Artinya, tarif EBS yang Anda peroleh banyak tidak selalu lebih buruk atau lebih baik daripada penyimpanan instance lokal; itu sangat tergantung pada perilaku akses data Anda.
Info lebih lanjut ada di halaman AWS EBS :
Juga perlu diingat bahwa kinerja I / O tidak hanya mencakup IO disk, tetapi juga lalu lintas jaringan ... jadi, semakin banyak lalu lintas jaringan yang Anda miliki, semakin sedikit IO disk yang akan Anda peroleh.
Tergantung pada apa yang Anda suguhkan, cache objek dalam memori dapat sangat membantu jika itu mungkin untuk jenis aplikasi Anda.
Juga, berikut adalah beberapa posting blog yang membandingkan kinerja EBS dan volume lokal (ephemeral) dalam berbagai konfigurasi RAID dan penyesuaian untuk mendapatkan kinerja IO yang baik:
EC2 Ephemeral Disk vs Volume EBS di RAID
Performa I / O Amazon EC2: Disk Ephemeral Lokal vs. RAID 0 Striped EBS Volumes
Mendapatkan IO yang Baik dari EBS Amazon
sumber