2012-02-10 21 views
7

kimse bana bulut dağıtım "beygir gücü" açısından şirket içi bilgisayardan daha yavaş olacağını niçin içine herhangi bir analiz sunabilir VM yavaş? Azure bilgi işlem gücü: Çok Büyük

I (paralel) hesaplamaları milyonlarca yürütmek için bir işçinin rol kullanan bir işlem yoğun uygulama var.

anda Azure ben işleme yapmak VM bir Çok Büyük (8 çekirdekli, 16GB) kullanılarak test ediyorum. Ortalamada, her 4 adımda 45 dakika alıyor, aynı kod ise 4 çekirdekli, 8GB'lık bir dahili makinede sadece 15 dakika sürüyordu.

Azure günlükleri toplam işlemci kullanımı% 99 olduğunu göstermektedir ama bu yüzden kesinlikle her yineleme için belleğe daha fazla veri yükleme çalışacağım ücretsiz 12GB hafızaya sahip.

sadece bireysel olarak çok düşük özellikteki 8 çekirdek musunuz? Yerel depolama alanı gerçekten yerel mi? Yani, gerçekten farklı bir fiziksel aygıt üzerinde yerel depolamadır ve bu nedenle dosyadan veri almak ve sonuçları diske yazmak yavaştır? Burada

cevap

1

Çift soruları, bazı cevaplamaya çalışırız ...

Yerel depolama yerel - Aynı diskte demektir dar bir alanda. Erişmek için yerel depolama API'larını kullanıyor musunuz? Yerel depolama da kullanışlıdır - uygulamanız yeniden dağıtıldıysa, yerel depolamadaki tüm veriler kaybolur. Bir Azure Drive kullanıyorsanız, evet bu blob depolamaya yazdığı için biraz gecikme beklerdim ama bundan bahsetmediniz.

CPU özellikleri Azure web sitesinde tanımlanmıştır.

mimarinin daha iyi bir fikir almadan olsa gerçek yavaşlık sorunu çözmek ve arka plan çalışması takip ediyor işlemek zordur. Fakat genel bir kural olarak, belirttiğiniz sonuçları görmek beni şaşırtacaktır. (Başlangıç ​​makinenizde bir VM veya özel donanım var mı?)

+0

Evet, yerel depolama kullanıyorum API aracılığıyla. Volatilite benim için bir sorun değil. Giriş veri kümelerini blob depolamadan kopyalarım, ara sonuçları yerel depoya yazdıktan sonra son çıktısını blob'a geri gönderirim. Eğer hesapladığım veya IO bağlı olduğumu anlamak için daha fazla İzleme Bilgisi eklemeliyim. – user1200984

0

Aynı şey, analitik-ağır kod çalıştırırken de aynı şeyi buluyorum (yani, küçük bir disk kullanımı, çok fazla RAM gerektirmez). Sorun şu ki, CPU'yu güç yerine fiyat ve çekirdek sayısına göre seçiyorlar. Teori, tüm çekirdeklerden yararlanmak için kodunuzu paralelleştirmeniz gerektiğidir, ancak bazen bu zor veya pahalı (kodlama zamanında). more CPU power için oy kullanmayı düşünün, ancak bazen bu zor veya pahalıdır.

+0

Doğru olduğundan şüpheleniyorum (birçok düşük güç çekirdeği). Benim kodum son derece paralel. Bu bağlamda PLINQ kapsamını büyük bir destek buldum. Sonuçta bu sadece işlemciler aracılığıyla ölçeklendirmeme izin verir, ancak birden çok çalışan rolüne göre ölçeklendirmem gerekiyor gibi görünüyor. :-( – user1200984

2

Aynı sorunu yaşıyorum. Benim web uygulaması ile veritabanı (sql azure üzerinde) da gerçekten benim şirket içi bilgisayar ile karşılaştırıldığında yavaştır.

Yerel sunucu ayrıntıları: - dell'in giriş düzeyi sunucusu < $ 1000, 4 çekirdekli ve 8 GB bellekle. - Sunucu VM'lerin olarak çalışıyor - hatta DB sunucusu (web sunucusu ile aynı donanım paylaşımı) aynı sunucu

Azure üzerinde: - Webrole Ekstra geniş sunucuda 8 çekirdekli . - SQL Azure (farklı fiziksel sunucuda sanırım)

Beklentim, azure'a konuşlandırdığımda performansı artırmasıydı!

Ben gerçekten yavaş 8 çekirdek olduğunu hayal kırıklığına düşünüyorum am (kez her istek olduğunu profilci kodu kullanılarak doğrulandı) :( , bu 4 kat daha yavaş budur sanırım.

benim eski üstünde testi yaptı bilgisayar (Intel Pentium). Aynı yerel VM'leri (VMWare ana bilgisayarı) üzerine yükledi.Azure'dan bile daha hızlıdır. Bana (Windows Azure ekibinin ana)

4

Scott Guthrie
Merhaba Ivan,

Biz diğer VM HW yapılandırmaları yanı var - çok proc ve yüksek bellek seçenekleri dahil. Gelecekte daha fazla seçenek göreceksiniz. Bu yardımcı olur

Umut,

Scott


Testim: (işlemci zamanının% 100)

Lucas-Lehmer matematik hesaplamalar. Multithread versiyonu Parallel.For uygulanması

Ana bilgisayar Core i7 3770K (4 çekirdek x 3.5GHz) (Win 8)

Singlethreaded (17 birincil sayılar) kullanır: (. 11.6 sn) 11676 ms

çok iş parçacığı (17 birincil sayılar): 2816 ms (2.8 saniye.)

Azure büyük VM (4 damar x 1.6 GHZ) (2008 kazanmak S)

Singlethreaded (17 birincil sayılar): 37275 ms

çok iş parçacıklı 17 birincil sayılar): 10118 ms

Azure Çok Büyük VM (8 çekirdek x 1.6 GHZ (2008) kazanın S)

Singlethreaded (17 birincil sayılar): 36232 ms

çok iş parçacığı (17 birincil sayılar): 6498 m

Çalışma bilgisayar - AMD FX 6100 (6 çekirdek x 3.3 Ghz) (UPD ağırlık kazanmak 7)

Singlethreaded (17 birincil sayılar): 48.758 ms

iş parçacıklı (17 birincil sayılar): 16.486 ms

ilk sayfasında bu fikre oy http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/3622286-upgrade-windows-azure-processor-from-1-6-ghz-to-mi

+0

Evinizdeki bilgisayar her şeyi yener! Ev bilgisayarını kiralayabilir miyiz? –

İlgili konular