skip to main content
10.1145/3053600.3053605acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

Measuring Docker Performance: What a Mess!!!

Published:18 April 2017Publication History

ABSTRACT

Today, a new technology is going to change the way platforms for the internet of services are designed and managed. This technology is called container (e.g. Docker and LXC). The internet of service industry is adopting the container technology both for internal usage and as commercial offering. The use of container as base technology for large-scale systems opens many challenges in the area of resource management at run-time, for example: autoscaling, optimal deployment and monitoring. Specifically, monitoring of container based systems is at the ground of any resource management solution, and it is the focus of this work. This paper explores the tools available to measure the performance of Docker from the perspective of the host operating system and of the virtualization environment, and it provides a characterization of the CPU and disk I/O overhead introduced by containers.

References

  1. D. Bernstein. Containers and cloud: From lxc to docker to kubernetes. IEEE Cloud Computing, 1(3):81--84, Sept 2014. Google ScholarGoogle ScholarCross RefCross Ref
  2. E. W. Biederman. Multiple instances of the global Linux namespaces. In 2006 Ottawa Linux Symposium, 2006.Google ScholarGoogle Scholar
  3. B. Burns, B. Grant, D. Oppenheimer, E. Brewer, and J. Wilkes. Borg, omega, and kubernetes. ACM Queue, 14:70--93, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. E. Casalicchio. Autonomic orchestration of containers: Problem definition and research challenges,. In 10th EAI International Conference on Performance Evaluation Methodologies and Tools. EAI, 2016.Google ScholarGoogle Scholar
  5. R. Dua, A. R. Raja, and D. Kakadia. Virtualization vs containerization to support PaaS. In Proc. of 2014 IEEE Int'l Conf. on Cloud Engineering, IC2E '14, pages 610--614, March 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. W. Felter, A. Ferreira, R. Rajamony, and J. Rubio. An updated performance comparison of virtual machines and Linux containers. Technical Report RC25482(AUS1407-001), IBM, IBM Research Division, Austin Research Laboratory, July 2014.Google ScholarGoogle Scholar
  7. W. Gerlach, W. Tang, K. Keegan, T. Harrison, A. Wilke, J. Bischof, M. D'Souza, S. Devoid, D. Murphy-Olson, N. Desai, and F. Meyer. Skyport: Container-based execution environment management for multi-cloud scientific workflows. In Proceedings of the 5th International Workshop on Data-Intensive Computing in the Clouds, DataCloud '14, pages 25--32, Piscataway, NJ, USA, 2014. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Helsley. Lxc: Linux container tools. IBM devloperWorks Technical Library, page 11, 2009.Google ScholarGoogle Scholar
  9. Z. Kozhirbayev and R. O. Sinnott. A performance comparison of container-based technologies for the cloud. Future Generation Computer Systems, 68:175 -- 182, 2017. Google ScholarGoogle ScholarCross RefCross Ref
  10. Linux Containers. Linux Containers - LXC. https://linuxcontainers.org/lxc/introduction, 2016.Google ScholarGoogle Scholar
  11. S. McDaniel, S. Herbein, and M. Taufer. A two-tiered approach to i/o quality of service in docker containers. In 2015 IEEE International Conference on Cluster Computing, pages 490--491, Sept 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Merkel. Docker: Lightweight Linux containers for consistent development and deployment. Linux J., 2014(239), Mar. 2014.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. Morabito, J. Kjällman, and M. Komu. Hypervisors vs. lightweight virtualization: A performance comparison. In 2015 IEEE International Conference on Cloud Engineering, pages 386--393, March 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Natarajan, A. Ghanwani, D. Krishnaswamy, R. Krishnan, P. Willis, and A. Chaudhary. An analysis of container-based platforms for nfv. Technical report, IETF, April 2016.Google ScholarGoogle Scholar
  15. D.-T. Nguyen, C. H. Yong, X.-Q. Pham, H.-Q. Nguyen, T. T. K. Loan, and E.-N. Huh. An index scheme for similarity search on cloud computing using mapreduce over docker container. In Proceedings of the 10th International Conference on Ubiquitous Information Management and Communication, IMCOM '16, pages 60:1--60:6, New York, NY, USA, 2016. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Pike, D. Presotto, K. Thompson, H. Trickey, and P. Winterbottom. The use of name spaces in plan 9. SIGOPS Oper. Syst. Rev., 27(2):72--76, Apr. 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. E. Truyen, D. Van Landuyt, V. Reniers, A. Rafique, B. Lagaisse, and W. Joosen. Towards a container-based architecture for multi-tenant saas applications. In Proceedings of the 15th International Workshop on Adaptive and Reflective Middleware, ARM 2016, pages 6:1--6:6, New York, NY, USA, 2016. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. Zhang, M. Li, and D. Hildebrand. Finding the big data sweet spot: Towards automatically recommending configurations for hadoop clusters on docker containers. In 2015 IEEE International Conference on Cloud Engineering, pages 365--368, March 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. A. Zounmevo, S. Perarnau, K. Iskra, K. Yoshii, R. Gioiosa, B. C. V. Essen, M. B. Gokhale, and E. A. Leon. A container-based approach to os specialization for exascale computing. In First Workship on Containers 2015 (WoC), 03/2015 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Measuring Docker Performance: What a Mess!!!

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              ICPE '17 Companion: Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion
              April 2017
              248 pages
              ISBN:9781450348997
              DOI:10.1145/3053600

              Copyright © 2017 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 18 April 2017

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              ICPE '17 Companion Paper Acceptance Rate24of65submissions,37%Overall Acceptance Rate252of851submissions,30%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader