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
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
480
会社説明資料
persolserverworks
0
9.8k
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
170
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
110
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.2k
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
Local CI × GitHub Actions
gogutan
2
200
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
GitHub's CSS Performance
jonrohan
1033
470k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Scaling GitHub
holman
464
140k
Done Done
chrislema
187
17k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
KATA
mclloyd
PRO
35
16k
Automating Front-end Workflow
addyosmani
1369
210k
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.