21
Docker Performance Presented By Ali Hussain, CTO Flux7

Docker Performance - Docker April Meetup

  • Upload
    flux7

  • View
    3.833

  • Download
    2

Embed Size (px)

DESCRIPTION

Docker Event: http://flux7.com/event/docker-april-meetup/

Citation preview

Page 1: Docker Performance - Docker April Meetup

Docker PerformancePresented By

Ali Hussain, CTO Flux7

Page 2: Docker Performance - Docker April Meetup

Benchmarking

Comparison of

○ Native

○ Docker

○ KVM (full virtualization)

Work in progress

Page 3: Docker Performance - Docker April Meetup

Run Sysbench

Elapsed time between KVM and Docker within 1%

Noticeable difference in CPU usage○ 3% for KVM ○ 1.5% for Docker

Memory Usage○ KVM reserves the memory upfront.

Page 4: Docker Performance - Docker April Meetup

Microbenchmarks

Get a better understanding of details

Not representative of a real workload○ Exaggerates Specific Behavior

Page 5: Docker Performance - Docker April Meetup

Tool 1: Coremark - CPU Performance

Page 6: Docker Performance - Docker April Meetup

CPU Performance - Coremark

Run native, Docker, and KVM

○ Performance difference within std dev (<3%)

Page 7: Docker Performance - Docker April Meetup

CPU Performance - Coremark

Page 8: Docker Performance - Docker April Meetup

Tool 2: FIO - IO Performance

Page 9: Docker Performance - Docker April Meetup

FIO - First Pass

Page 10: Docker Performance - Docker April Meetup

FIO - First Pass

Docker performance 7x faster than native

○ Perfect run everything on Docker :)

Page 11: Docker Performance - Docker April Meetup

FIO - First Pass

Page 12: Docker Performance - Docker April Meetup

What Gives?

Hypothesis: Docker saving to RAM

Let’s try with host-mounted volumes

Page 13: Docker Performance - Docker April Meetup

FIO - Docker host mounted

Page 14: Docker Performance - Docker April Meetup

Collectd - Memory Usage

Page 15: Docker Performance - Docker April Meetup

Collectd - Memory Usage

Page 16: Docker Performance - Docker April Meetup

Collectd - Disk bandwidth

Page 17: Docker Performance - Docker April Meetup

Docker FIO Conclusion

Aufs is stripping flush flags○ Diving deeper into why

But is this bad?

Page 18: Docker Performance - Docker April Meetup

Tool 3: iPerf

Page 19: Docker Performance - Docker April Meetup

Docker within 10%

Page 20: Docker Performance - Docker April Meetup

Next Steps

Try on MAC VLAN

Run on KVM

Page 21: Docker Performance - Docker April Meetup

Questions