MoreLean

docker benchmark 본문

Programmer/Docker

docker benchmark

judeKim' 2013. 10. 13. 21:47
반응형

docker를 사용하는데 있어서 중요한 포인트의 하나가 성능(performance)이 아닐까 한다. 


docker 사용성 테스트등을 진행하면서 간단하게 프로젝트에서 실제 사용하는 루틴을 기준으로 간이 성능 테스트를 진행한 적은 있었다. 

( 허접한 테스트이기도 했고 스팟성 테스트라 감히 오픈하기가 꺼려졌었음... )


그때 대략 0.79 ~ 0.8 정도의 결과가 나왔었는데, 뭐 결론적으로는 거의 맞았다. 




# 테스트 과정


크게 다음과 같은 테스트를 진행했다. 


1. CPU : sysbench

2. Memory : sysbench 

3. Disk I/O : dd

4. Network : iperf


* sysbench의 경우 https://github.com/erikh/docker-bench 참고함.


앞서 dotcloud 개발자인 jeome( @jpetazzo )은 docker의 성능은 network 에 대해서만 small overhead가 있다고 했다. ( 1:1에 수렴하도록 노력할 것이며 될것이라고.. ) 


위의 사항을 실제로 확인한 결과라 할 수 있겠다. 


* warning : 사정상 cloud 에서 테스트 할 수 밖에없었으나, 이를 보정하기 위해 표본 데이터 수집을 위해 많은 테스트를 진행하여 내린 결과임. 




# 테스트 결과


1. CPU

  1 : 0.9931 


2. Memory

  seq read - 1 :0.9999

  seq write - 1 : 0.9759

  rnd read - 1 : 1.0056

  rnd write - 1 : 0.9807



3. Disk I/O

  1 : 0.9716


4. Network

  1 : 0.7889


네트워크의 효율이 조금 아쉽지만 그래도 충분히 쓸만하다. 


직접 확인하니 어느정도 성능에 대해선 마음이 놓이는 듯


끝.


반응형

'Programmer > Docker' 카테고리의 다른 글

Docker at Deview 2013 발표 자료 공유  (0) 2013.10.15
Repositories in docker  (0) 2013.08.28
Commands of docker  (0) 2013.08.26
Installation of docker  (0) 2013.08.25
docker 를 이해하기 위하여 #2  (0) 2013.08.22