ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • docker benchmark
    Programmer/Docker 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
    docker benchmark  (0) 2013.10.13
    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

    댓글 0

Designed by Tistory.