JavaJava
Conference50min
INTERMEDIATE

Java Perf IRL: 5x Faster Cassandra Compaction

The Cassandra database is a widely deployed Java infrastructure piece, and a critical part of many services. A core part of it's work is deduplicating and deleting data through periodic compactions. In this talk I will discuss a recent patch in which I re-implemented this process and deliver a large performance improvement. This is an exploration of the delivery of a meaningful performance improvement to a long standing, industry standard, OSS project.

Key Takeaways:

  • Picking the right target
  • Setting meaningful goals and metrics
  • The contribution process
  • Re-occurring optimisation techniques

Audience:
  • Cassandra enthusiasts
  • Java performance enthusiasts
  • Intermediate/Senior Java eng

Nitsan Wakart
Nitsan WakartApple

talkDetail.whenAndWhere

Thursday, May 7, 12:20-13:10
Exec Centre
talks.roomOccupancytalks.noOccupancyInfo
talks.description
The Cassandra database is a widely deployed Java infrastructure piece, and a critical part of many services. A core part of it's work is deduplicating and deleting data through periodic compactions. In this talk I will discuss a recent patch in which I re-implemented this process and deliver a large performance improvement. This is an exploration of the delivery of a meaningful performance improvement to a long standing, industry standard, OSS project.

Key Takeaways:
  • Picking the right target
  • Setting meaningful goals and metrics
  • The contribution process
  • Re-occurring optimisation techniques

Audience:
  • Cassandra enthusiasts
  • Java performance enthusiasts
  • Intermediate/Senior Java eng
performance
compaction
java
cassandra
talks.speakers
Nitsan Wakart

Nitsan Wakart

Apple

South Africa

A blogger and a coder with a pedantic passion for performance. My work has spanned army intelligence systems, dot.com era startups, financial institutions and innovative product companies. A JVM Engineer for Apple by day, main contributor to lock free data structures library JCTools by night.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments