skip to main content
10.1145/3185768.3186295acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
short-paper

Cloud-Scale Java Profiling at Alibaba

Published:02 April 2018Publication History

ABSTRACT

On the 2017 Double 11 Global Shopping Festival, Alibaba's cloud platform achieved total sales of more than 25 billion dollars and supported peak volumes of 325,000 transactions and 256,000 payments per second. Most of the cloud-based e-commerce transactions were processed by hundreds of thousands of Java applications with above a billion lines of code. It is challenging to achieve comprehensive and efficient performance profiling for large-scale, cloud-based Java applications in production. We developed ZProfiler, a fine-grained, low-overhead Java performance profiler. ZProfiler allows developers to load a profiling agent on the fly without restarting Java virtual machines, and its profiling information also facilitates code warmup. ZProfiler is developed based on Alibaba JDK (AJDK), a customized version of OpenJDK, and it has been rolled out to Alibaba's cloud platform to support large-scale performance tuning for online critical business.

References

  1. Edd Barrett, Carl Friedrich Bolz-Tereick, Rebecca Killick, Sarah Mount, and Laurence Tratt. 2017. Virtual machine warmup blows hot and cold. Proceedings of the ACM on Programming Languages Vol. 1 (OOPSLA) (2017), 52:1--52:27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Dynatrace. 2018. Deliver unrivaled digital experiences. (2018). https://www.dynatrace.com/Google ScholarGoogle Scholar
  3. Todd Mytkowicz, Amer Diwan, Matthias Hauswirth, and Peter F. Sweeney. 2010. Evaluating the accuracy of Java profilers. In Proceedings of PLDI. 187--197. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Oracle. 2014. Java VisualVM. (2014). https://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/profiler.htmlGoogle ScholarGoogle Scholar
  5. Sun and IBM. 2002. Tool Report: GCViewer. (2002). http://www.javaperformancetuning.com/tools/gcviewerGoogle ScholarGoogle Scholar
  6. Andrew Wilcox. 2006. JIP - The Java Interactive Profiler. (2006). http://jiprof.sourceforge.net/Google ScholarGoogle Scholar

Index Terms

  1. Cloud-Scale Java Profiling at Alibaba

      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 '18: Companion of the 2018 ACM/SPEC International Conference on Performance Engineering
        April 2018
        212 pages
        ISBN:9781450356299
        DOI:10.1145/3185768

        Copyright © 2018 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: 2 April 2018

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • short-paper

        Acceptance Rates

        Overall Acceptance Rate252of851submissions,30%

        Upcoming Conference

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader