Docker, bu karşılaştırmada bir Nesnelerin İnterneti cihazındaki güç kullanımını neden azaltmaktadır?


10

Ahududu Pis gibi IoT cihazlarındaki Docker uygulamaları ile ilgileniyorum.

Nesnelerin İnterneti Cihazlarında Kapsayıcı Teknolojilerinin Performans Değerlendirmesini okuduktan sonra , sonuçlardan biri ile biraz kafam karıştı. Tablo 1'de, Apache 2 Kıyaslaması (200 istemci) altında gösterilen güç tüketimi, Docker kapsayıcısı kullanmanın, Docker kullanarak kapsayıcılık yüküne rağmen güç tüketimini azalttığını göstermektedir .

Bu neden oluyor? Bu, IoT cihazlarının güç tüketimini hafifçe azaltmak için kullanılacak kadar güvenilir mi ve herhangi bir dezavantaj var mı?


1
Son sayfadaki tabloları okuduğumda bunu biraz geriye alıyorsunuz. Güç tüketimi çoğunlukla yüksek "Yerli" den "Docker" için. Metin, muhtemelen daha az aktif bir işlemciye yol açacak olan konteynır için artan ağ darboğazından dolayı, performans farkının (Tablo I'in sağ alt çeyreğinde) olduğu bir durumu ifade eder.
goldilocks

@delicateLatticeworkFever belki de, güç kullanımının sırasıyla "% -4.63", "% -3.84" ve "% -5.29" olduğu "5000 istek", "25000 istek" ve "100000 istek" e bakıyorum. . Performans farkı, bir cevapta tartışmaya değer olabilecek güç farkının olası nedeni gibi görünmektedir. Sorumun bir kısmı, biraz bozulmuş performanstan memnun kaldıysanız, bir takas olarak yararlanıp yararlanamayacağınızdır, çünkü bu benim için ilginç bir fikir gibi görünüyordu.
Aurora0001

1
Peki, eğer bu 5000 istek daha uzun sürdüğü için,% 100'den daha az bir şey yapmak, kullanılan görev başına daha az enerji anlamına gelir. Bu sorunun genel biçimi olabilir ve sıradan bir tahmin olarak, bunun ısı dağılımı ile kaybedilen enerji ile ilgili olduğunu söyleyebilirim. (En azından bazı) işlemciler maksimumda kullanıldığında daha az verimli mi? Kolayca olabilir. Bu durumda, avantaj istiyorsanız, CPU biraz sıkılmış testler yapabilir ve bunun aynı avantajı sağlayıp sağlamadığını görebilirsiniz (kesinlikle daha yavaş çalışır ve daha az güç kullanır). 5W'lık bir cihazda +/-% 5'in anlamlı olup olmadığından emin değilim.
goldilocks

Note on a 5W device I'm not sure if +/- <5% is meaningful.- bu iyi bir nokta, ancak IoT cihazlarını ölçekte çalıştırıyorsanız, enerji tasarrufu daha önemli hale gelir (ve ne olursa olsun ilginç bir düşünce deneyi). Eğer düşüncelerinizi bir cevaba dönüştürmek isterseniz, sanırım ortaya koyduğum sorulara değineceksiniz.
Aurora0001

1
Hmmm, hızlı hipotezimin doğru olduğundan emin değilim; buna bakarak ilişki doğrusal görünüyor: stackoverflow.com/questions/6128960/… ... ve bu grafikteki eğim <1, bu nedenle maks. işlemcinin daha verimli olması gerekiyor .
goldilocks

Yanıtlar:


7

Başka bir araştırmadan sonra, sorudaki sorunun, güç (enerji aktarım hızı) azaltılmış olmasına rağmen, Docker kullanılarak toplam enerji tüketiminin arttırılmış olması nedeniyle, elektrik maliyetlerinin azalması açısından hiçbir faydası olmamasıdır.

Makalenin 100.000 istek için verilen rakamlarına dayanarak, enerji kullanımını aşağıdaki formülle hesaplayabiliriz:

Enerji = güç x zaman

Yerel kodun 2.4893 W güç tükettiği ve yaklaşık 170 saniye sürdüğü göz önüne alındığında (bkz. Şekil 3, Yerel 200), kullanılan enerjinin:

2.4893 W * 170 s

= 423.181 Ws = 423.181 J (1 watt-saniye, bir joule eşdeğerdir veya başka bir deyişle, watt saniyede bir joule eşdeğerdir)

Docker kodu için güç kullanımı 2.3642 W idi, ancak geçen süre 220 saniyeydi, bu yüzden:

2.3642 W * 220 s

= 520.124 Ws = 520.124 J

Bu nedenle, örneğin toplam enerji kullanımı 96.943 J daha yüksekti, bu da enerji kullanımı bir endişe ise açıkça istenmiyor. Bununla birlikte, Docker'ı kullanmanın dağıtım ve yönetim için başka avantajları vardır, ancak sıkı bir şekilde kısıtlanmış ortamlarda (örneğin yalnızca pil), en iyi şekilde önlenmiş olduğu görülmektedir.

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.