Java performance troubleshooting and optimization at alibaba

  • Fangxi Yin
  • , Denghui Dong
  • , Sanhong Li
  • , Jianmei Guo
  • , Kingsum Chow

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

6 Scopus citations

Abstract

Alibaba is moving toward one of the most efficient cloud infrastructures for global online shopping. 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 troubleshooting and optimization for large-scale online Java applications in production. We proposed new approaches to method profiling and code warmup for Java performance tuning. Our fine-grained, low-overhead method profiler improves the efficiency of Java performance troubleshooting. Moreover, our approach to ahead-of-time code warmup significantly reduces the runtime overheads of just-in-time compiler to address the bursty traffic. Our approaches have been implemented in Alibaba JDK (AJDK), a customized version of OpenJDK, and have been rolled out to Alibaba's cloud platform to support online critical business.

Original languageEnglish
Title of host publicationProceedings 2018 ACM/IEEE 40th International Conference on Software Engineering
Subtitle of host publicationSoftware Engineering in Practice, ICSE-SEIP 2018
PublisherIEEE Computer Society
Pages11-12
Number of pages2
ISBN (Electronic)9781450356596
DOIs
StatePublished - 27 May 2018
Externally publishedYes
Event40th ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2018 - Gothenburg, Sweden
Duration: 27 May 20181 Jun 2018

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference40th ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2018
Country/TerritorySweden
CityGothenburg
Period27/05/181/06/18

Keywords

  • Code warmup
  • Java performance
  • Method profiling
  • Overhead

Fingerprint

Dive into the research topics of 'Java performance troubleshooting and optimization at alibaba'. Together they form a unique fingerprint.

Cite this