Hey guys…
I am currently working on a high throughput application that requires low-latency and high concurrency for handling a large number of requests. I have chosen ScyllaDB due to its performance promises but I am now looking for advice on optimizing it further for my use case.
My application is built on a microservices architecture, where each service performs frequent reads and writes. I am already running a ScyllaDB cluster with 3 nodes, each equipped with NVMe SSDs and 64GB of RAM, but I feel there’s more I can do to fully exploit ScyllaDB’s potential.
Here are a few specific points I am looking for guidance on:
- Configuration tuning: What are the key settings (e.g.,
compaction
,memtable_flush_writers
,cache size
, etc.) I should focus on to get the most out of ScyllaDB for high-throughput workloads? - Best practices: Are there any community-recommended best practices for schema design or query optimization in ScyllaDB to minimize latency and maximize performance?
- Monitoring and metrics: What should I be tracking via ScyllaDB’s monitoring tools to identify and eliminate performance bottlenecks?
I also check this: https://forum.scylladb.com/t/scylladb-summit-day-2-continuing-the-high-performance-nosql-conversatlooker But I have not found any solution. Could anyone guide me about this? I have read through the documentation and a few case studies but would love to hear from the community about real-world experiences.
Thanks in advance!
Respected community member!