Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Performance Evaluation of Docker
Search
nasunom
July 04, 2014
Technology
7.8k
8
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Performance Evaluation of Docker
Docker Meetup Tokyo #3
nasunom
July 04, 2014
Other Decks in Technology
See All in Technology
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
650
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
290
Antigravity SDK for the Java Developer
glaforge
0
180
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
510
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
590
手を動かして実感する、Kiro が変える開発体験
inariku
0
190
AIに任せた品質は、誰が見立てるのか - AI時代のテストマネジメント
nakanao
3
2.9k
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
26
17k
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
540
え、こんなに早く改修できるの?──新人エンジニアとスクラムマスターの2人が語る、AI×アジャイル開発の現場
ysasago
2
680
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
5
25k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
16
120k
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
600
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
250
Become a Pro
speakerdeck
PRO
31
6.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
200
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
Rails Girls Zürich Keynote
gr2m
96
14k
Transcript
Copyright 2014 ASCADE, Inc. Performance Evaluation of Docker 那須野 淳
ASCADE, Inc. Docker Meetup Tokyo #3 2014-07-04
Copyright 2014 ASCADE, Inc. 自己紹介 名前: 那須野 淳
[email protected]
職場:
株式会社アスケイド 経緯: 国立情報学研究所(NII) 横山教授らが進める 「アカデミックインタークラウド」実現に 向けたプロジェクトに係わり、技術検証・ プロトタイプ開発を行っています。 Dockerはクラウド基盤連携のための主要な 要素技術の一つ。 基礎性能数値を把握し、アプリケーションの 性能予測に役立てることが目的。 2
Copyright 2014 ASCADE, Inc. 性能測定の観点 Docker のオーバーヘッド測定 • 物理サーバ(ベアメタルマシン)を
そのまま使う場合と比べて、遅くなるのか? • VM上に配備した場合はどうか? • その他 − コンテナ / daemon オプション (-c, -m, -v, --privileged, -s, ...) − 並列コンテナのスケーラビリティ − 入れ子構造 "Docker-in-Docker" − 仮想ネットワーク機能 (Linux bridge + vEth + NAT) VM方式との性能比較 • 仮想化方式として、VM(Hypervisor) と Docker どちらを選択したらよいか? 3
Copyright 2014 ASCADE, Inc. 測定環境・ベンチマークツール ハードウェア・スペック ソフトウェア 4 OS Ubuntu
13.10 (64bit) Kernel 3.11.0-19-generic Docker 0.10.0 OpenStack 2013.2 (Havana) UnixBench 5.1.3 Bonnie++ 1.97.1 Intel Xeon E5-2670 2.60GHz 32cpu (2socket x 8core x 2thread) RAM 96 GB
Copyright 2014 ASCADE, Inc. UnixBenchスコア (on Baremetal) 5 16並列の場合、 ・Execl
Throughput ・Shell Scripts の劣化が目立つ。 AUFS 管理下の /lib/* 共有ライブラリへの Read Overhead が 大きく影響する。
Copyright 2014 ASCADE, Inc. Storage Driver を Device Mapperへ 6
・Execl Throughput ・Shell Scripts の性能は大幅に改善
Copyright 2014 ASCADE, Inc. Storage Driver の指定方法 Docker daemon 起動オプション:
-s devicemapper または /etc/default/docker.io に書く(※ubuntuの場合) DOCKER_OPTS="-s devicemapper" docker info コマンドで確認 7 変更すると、既存の イメージは管理位置が 変わり、docker images コマンドで見えなく なります。 ~# docker info Containers: 1 Images: 39 Storage Driver: devicemapper Pool Name: docker-8:5-61931522-pool Data file: /mnt/docker/devicemapper/devicemapper/data Metadata file: /mnt/docker/devicemapper/devicemapper/metadata Data Space Used: 3274.9 Mb Data Space Total: 102400.0 Mb Metadata Space Used: 4.3 Mb Metadata Space Total: 2048.0 Mb Execution Driver: native-0.1
Copyright 2014 ASCADE, Inc. 指定しない場合の優先順位は? (docker-1.0.1) daemon/graphdriver/driver.go 8 v1.1.0 で変更されていない
ことを確認済み。
Copyright 2014 ASCADE, Inc. UnixBenchスコア (on VM) 9 on Baremetal
の場合と ほぼ同様の傾向を示す。 (-s devicemapper) (OpenStack / KVM のVMインスタンスで計測)
Copyright 2014 ASCADE, Inc. ファイル I/O 性能 (AUFS) 10 Bonnie++による
5回計測の平均値で比較 Block I/O size=4GB files=128*1024 dirs=128 AUFS 領域の read 性能劣化 が著しい。 -v オプションで ホスト側を共有
Copyright 2014 ASCADE, Inc. ファイル I/O 性能 (Device Mapper) 11
Device Mapper により read 性能を維持できる
Copyright 2014 ASCADE, Inc. 仮想化方式(VM / Docker) の比較 12 (-s
devicemapper) 一般的な VM / Baremetal 比較結果と同じような傾向 となった。ただし… Context Switching を除いて。 Context Switching: ⇒今回の環境では Baremetal側 のスケジューラの問題により、 Rescheduling Interrupts がVMと 比べ大量に発生したことが原因。 CPU割当(cpu affinity) を固定 するとBaremetalの方が 予想通り速い結果に。
Copyright 2014 ASCADE, Inc. まとめ • Docker のオーバーヘッドは、Linux環境で動作する 一般的なアプリケーションの処理ならば、Baremetal マシンやVMをそのまま使う場合と変わらないレベル。
• AUFS 領域への読み込み性能は極端に低下する場合 があり、用途によっては AUFS以外の Storage Driver (devicemapper など) を選択するほうがよい。 • (補) Dockerの標準ネットワーク設定では、NATルータを経由しても レイテンシー、スループットともに大きな差異は見られなかった。 ⇒ Host Networking機能のパフォーマンス的なメリットは少ないか? 13
Copyright 2014 ASCADE, Inc. 14 Thanks.