In this lesson, we look at how to tune Cassandra to improve performance. There are a variety of settings in the configuration file and on individual tables. Although the default settings are appropriate for many use cases, there might be circumstances in which you need to change them. We’ll look at how and why to make these changes.
We also see how to use the cassandra-stress test tool that ships with Cassandra to generate load against Cassandra and quickly see how it behaves under stress test circumstances. We can then tune Cassandra appropriately and feel confident that we’re ready to deploy to a production environment.
What you’ll learn—and how you can apply it
You’ll learn how to monitor and analyze Cassandra performance. You’ll learn about Cassandra features such as caching, memtables, commit logs, SStables, hinted handoff, compaction, and threading to improve responsiveness, consistency, and speed and reduce data loss. We’ll also look at timeout properties and JVM settings.
This lesson is for you because…
You are a developer, database administrator, or architect who wants to learn how to tune Cassandra.
- Understanding of Cassandra architecture and data model.
- If you want to run cassandra-stress Cassandra installed with a running Cassandra cluster.
Materials or downloads needed
- A Cassandra cluster if you want to run cassandra-stress
Table of contents
- Managing Performance
- Commit Logs
- Hinted Handoff
- Concurrency and Threading
- Networking and Timeouts
- JVM Settings
- Using cassandra-stress
- Title: Optimizing Cassandra performance
- Release date: December 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491979693
You might also like
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition
Through a series of recent breakthroughs, deep learning has boosted the entire field of machine learning. …
Data Science from Scratch, 2nd Edition
To really learn data science, you should not only master the tools—data science libraries, frameworks, modules, …
Practical Cassandra: A Developer’s Approach
Build and Deploy Massively Scalable, Super-fast Data Management Applications with Apache Cassandra is the first hands-on …
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …