EBS hangi noktada darboğaz kullanıyor?


10

Bir EBS birimi tarafından desteklenen bir EC2 örneği kullanarak Amazon'da barındırılan bir sitem var. Hafta sonları, trafik ani artışları ve ben örnek daha büyük yapmak biraz daha yardımcı olur - Artık% 100 CPU kullanımı ve sunucu yanıt vermiyor spiking görmüyorum.

Ancak, disk okumalarının da çok yüksek olduğunu fark ettim (yardım edilemez, sanmıyorum) ve merak ediyorum, hangi noktada bir çeşit hata göreceğim çünkü disk tutamaz yukarı?

Ekli ekran görüntüsünde görebileceğiniz gibi, hafta sonu boyunca 80MB / dakika hızlandı. Herkes AWS ile deneyime sahip ve EBS darboğaz haline gelir çünkü hangi noktada çoklu yük dengeli örneklere geçmek zorunda kalacağını biliyor mu?

EBS Kullanım Grafiği


2
Burada uygulama katmanı ayrıntılarına ihtiyacımız olduğunu düşünüyorum. Disk okuma etkinliği nedir? Resimler / varlıklar için rastgele erişim? Büyük sıralı okumalar (örneğin, veritabanı yedekleri veya analizleri)? İşleri geliştirmek için RAID-0 yazılımı kullanarak tek bir örneğe bağlı birden çok EBS birimi çalıştırabileceğinizi unutmayın.
rmalayter

bu okumaların çoğu daha küçük dosyalardır (1MB'den az, 500k'den az) ama "küçük" dosyalar değildir. Bu bir EBS hacmi için bir yük olup olmadığını veya bu miktarda trafik trival - ve nasıl anlamaya hiçbir fikrim yok hiçbir fikrim yok.
ESW

Yorumunuzu okuduğumda RAID ve EBS içeren bir cevap yazıyordum malayter. RAID10'un okumaları ve yazmaları geliştirmesi gerektiği için daha esnek bir çözüm olabileceğini de ekleyeceğim.
tsykoduk

@tsykoduk Genel olarak, tüm AWS depolama türleri biraz belirgin olmayan bir performansa sahiptir ve RAID10'un performansı artırabileceği görünse de, gerçek uygulamanızın deneyimleyebileceği erişim kalıpları ve yükleme türleriyle karşılaştırmayı denemek gerçekten daha iyidir . O zaman bile, performansınızın depolama performansı üzerinde daha fazla kontrole ve dolayısıyla daha öngörülebilirliğe sahip olduğunuz, barındırılan bir çözüme kıyasla AWS ortamında zaman zaman çılgınca değişmesi muhtemeldir. Genel olarak, bir RAID yapılandırmasında birden fazla birime sahip olmanın olumlu bir etkisi olması muhtemeldir.
aculich

Yanıtlar:


5

G / Ç performansınız üzerinde en fazla etkiye sahip olacak aklınızda bulundurmanız gereken ilk şey, kullandığınız örnek türüdür .

Instance Type   I/O Performance
-------------   ---------------
t1.micro        Low
m1.small        Moderate
m2.xlarge       Moderate
c1.medium       Moderate
m1.large        High
m1.xlarge       High
m2.2xlarge      High
m2.4xlarge      High
c1.xlarge       High
cc1.4xlarge     Very High (10 Gigabit Ethernet)
cc2.8xlarge     Very High (10 Gigabit Ethernet)
cg1.4xlarge     Very High (10 Gigabit Ethernet)

EBS hacimleri ve alacağınız performans konusunda, AWS SSS'nin önerdiği gibi, ne bekleyeceğinizi görmek için başvurunuzu karşılaştırmanız gerekir:

S: Amazon EBS birimlerinden ne tür bir gecikme ve performans oranı bekleyebilirim? Bir Amazon EC2 yönetim ortamından bir Amazon EBS birimine kadar olan gecikme süresi, yerel Amazon EC2 yönetim ortamı depolama sürücüsünde göreceğiniz gecikmeye benzer. G / Ç oranları, isteklerin boyutuna, erişim kalıplarının rastgele olmasına ve uygulama tarafından kullanılan önbellek stratejisine bağlı olarak önemli ölçüde değişebilir. Bu nedenle, en doğru önlem özel uygulamanızı bir Amazon EBS biriminde karşılaştırmaktır.

Bunun anlamı, aldığınız EBS oranlarının, yerel yönetim ortamından daha kötü veya daha iyi olması gerekmediğidir; gerçekten veri erişim davranışınıza bağlıdır.

Daha fazla bilgi AWS EBS sayfasında :

Amazon EBS Birim Performansı

Amazon EBS birimleri, veri kümenizde çok sayıda rasgele erişim gerçekleştiren uygulamalar için Amazon EC2 bulut sunucusu depolarından daha yüksek verim sağlayacak şekilde tasarlanmıştır. Ayrıca verime daha fazla artış sağlamak için bir örneğe birden çok birim ekleyebilir ve birimler arasında şerit oluşturabilirsiniz.

Kesin performans uygulamaya bağlı olacaktır (örn. Rastgele - sıralı G / Ç veya büyük veya küçük istek boyutları), bu nedenle en iyi önlem, gerçek uygulamalarınızı birime kıyasla karşılaştırmaktır. Amazon EBS birimleri ağ erişimi gerektirdiğinden, daha büyük örneklerle daha hızlı ve daha tutarlı işlem performansı göreceksiniz.

Ayrıca, G / Ç performansının yalnızca disk GÇ değil, aynı zamanda ağ trafiğini de içerdiğini unutmayın ... bu nedenle, örneğiniz ne kadar çok ağ trafiği olursa o kadar az disk GÇ alır.

Ne sunduğunuza bağlı olarak, uygulama türünüz için mümkünse nesnelerin bellekte önbelleğe alınması önemli ölçüde yardımcı olabilir.

Ayrıca, çeşitli RAID yapılandırmalarında EBS ve yerel (geçici) birimlerin performansını ve iyi G / Ç performansı elde etmek için yapılan ince ayarları karşılaştıran bazı blog yayınları:

EC2 Geçici Diskleri ve RAID'deki EBS Birimleri

Amazon EC2 I / O Performansı: Yerel Geçici Diskler ve RAID 0 Çizgili EBS Birimleri

Amazon'un EBS'sinden İyi IO Alma


2
Bu site de iyi bilgiye sahip görünüyor: ec2instances.info
Gianfranco P.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.