Docker kabı çalışma zamanı performans maliyeti nedir
Kapsamlı Docker kabı çalışma zamanı performans maliyeti anlamak istiyorum. networking anecdotally being ~100µs slower başvurular buldum.
Ayrıca başvurular çalıştırma maliyeti "" sıfır "" ama bu maliyetleri nedir. daha doğrusu bilmek isterim yakın önemsiz olmanın buldum İdeal Docker performans, maliyet ve performans bir maliyet olmadan soyutlanmış şeyler çıkarmanın ne olduğunu bilmek istiyorum. Ağ, CPU, bellek, vb.
Eğer soyutlama maliyeti ise orada ayrıca, soyutlama maliyeti etrafında almak için yolu vardır. Örneğin, belki de bir disk doğrudan vs neredeyse Docker mount edebilirim.
CEVAP
Here mükemmel IBM araştırma makalesi "" Felter ve ark. tarafından Sanal Makineleri ve Linux Konteynerler Güncelleştirilmiş Bir Performans Karşılaştırma başlıklı çıplak metal, FARE, ve Docker konteyner arasında bir karşılaştırma sağlar.Genel sonuç Docker Yerel performans aynı ve her kategoride FARE daha hızlı neredeyse.
Bunun istisnası Docker NAT - port haritalama (docker run -P 8080:8080
gibi) kullanıyorsanız, aşağıda gösterildiği gibi gecikme hafif isabet bekleyebilirsiniz. Ancak, artık kullanabilirsiniz ana ağ yığınını (örneğin docker run -net=host
) fırlatan Docker konteyner, hangi olacak aynı şekilde gerçekleştirmek için Native
sütun (gösterildiği gibi Redis gecikme sonuçları aşağı).
Onlar da birkaç özel hizmetler, Redis gibi bir gecikme testler yaptım. Yukarıda 20 istemci iş parçacığı, en yüksek gecikme havai gider Docker NAT, sonra FARE, sonra Docker ev sahibi için zor bir kravat/yerel görebilirsiniz.
Gerçekten faydalı bir kağıt olduğu için, işte size bazı rakamlar. Tam erişim için indirin lütfen.
Disk IO bakar:
Şimdi CPU yükü bakarak:
Şimdi hafıza bazı örnekler (ekstra zor olabilir ayrıntılar için gazete okumak)
Hataları CUDA çalışma zamanı API kulla...
C çalışma zamanı kitaplığı nedir?...
C sınıfı sanal bir yöntem olan perform...
Ve bir JavaScript çalışma zamanı bulam...
Docker lxc-araçlar (kullanıcı alanı LX...