SyncGC: A synchronized garbage collection technique for reducing tail latency in Cassandra

  • Seungwook Han
  • , Sungjin Lee
  • , Sangwook Shane Hahn
  • , Jihong Kim

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

2 Scopus citations

Abstract

Data-center applications running on distributed databases often suffer from unexpectedly high response time fluctuation which is caused by long tail latency. In this paper, we find that long tail latency of user writes is mainly created by the interference with garbage collection (GC) tasks running in various system layers. In order to address the tail latency problem, we propose a synchronized garbage collection technique, called SyncGC. By scheduling multiple GC instances to execute in sync with each other in an overlapped manner, SyncGC prevents user requests from being interfered with GC instances, thereby minimizing their negative impacts on tail latency. Our experimental results with Cassandra show that SyncGC reduces the 99.99th-percentile tail latency and the maximum latency by 35% and 37%, on average, respectively.

Original languageEnglish
Title of host publicationProceedings of the 9th Asia-Pacific Workshop on Systems, APSys 2018
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9781450360067
DOIs
StatePublished - 27 Aug 2018
Event9th Asia-Pacific Workshop on Systems, APSys 2018 - Jeju Island, Korea, Republic of
Duration: 27 Aug 201828 Aug 2018

Publication series

NameProceedings of the 9th Asia-Pacific Workshop on Systems, APSys 2018

Conference

Conference9th Asia-Pacific Workshop on Systems, APSys 2018
Country/TerritoryKorea, Republic of
CityJeju Island
Period27/08/1828/08/18

Bibliographical note

Publisher Copyright:
© 2018 Association for Computing Machinery.

Fingerprint

Dive into the research topics of 'SyncGC: A synchronized garbage collection technique for reducing tail latency in Cassandra'. Together they form a unique fingerprint.

Cite this