Knowledge Base ============== .. toctree:: :maxdepth: 2 :hidden: :glob: /kb/* .. panel-box:: :title: Planning and Setup :id: "getting-started" :class: my-panel * :doc:`ScyllaDB Seed Nodes ` - Introduction on the purpose and role of Seed Nodes in ScyllaDB as well as configuration tips. * :doc:`Compaction ` - To free up disk space and speed up reads, ScyllaDB must do compaction operations. * :doc:`DPDK mode ` - Learn to select and configure networking for DPDK mode * :doc:`POSIX networking for ScyllaDB ` - ScyllaDB's POSIX mode works on all physical and virtual network devices and is useful for development work. * :doc:`System Limits ` - Outlines the system limits which should be set or removed * :doc:`Run ScyllaDB as a custom user:group ` - Configure the ScyllaDB and supporting services to run as a custom user:group. * :doc:`How to Set up a Swap Space Using a File ` - Outlines the steps you need to take to set up a swap space. .. panel-box:: :title: ScyllaDB under the hood :id: "getting-started" :class: my-panel * :doc:`Gossip in ScyllaDB ` - ScyllaDB, like Cassandra, uses a type of protocol called “gossip” to exchange metadata about the identities of nodes in a cluster. Here's how it works behind the scenes. * :doc:`ScyllaDB consistency quiz for administrators ` - How much do you know about NoSQL, from the administrator point of view? * :doc:`ScyllaDB Memory Usage ` - Short explanation how ScyllaDB manages memory * :doc:`ScyllaDB Nodes are Unresponsive ` - How to handle swap in ScyllaDB * :doc:`CQL Query Does Not Display Entire Result Set ` - What to do when a CQL query doesn't display the entire result set. * :doc:`Snapshots and Disk Utilization ` - How snapshots affect disk utilization * :doc:`ScyllaDB Snapshots ` - What ScyllaDB snapshots are, what they are used for, and how they get created and removed. * :doc:`How does ScyllaDB LWT Differ from Apache Cassandra ? ` - How does ScyllaDB's implementation of lightweight transactions differ from Apache Cassandra? * :doc:`If a query does not reveal enough results ` * :doc:`How to Change gc_grace_seconds for a Table ` - How to change the ``gc_grace_seconds`` parameter and prevent data resurrection. * :doc:`How to flush old tombstones from a table ` - How to remove old tombstones from SSTables. * :doc:`Increase Cache to Avoid Non-paged Queries ` - How to increase the ``permissions_cache_max_entries`` setting. * :doc:`How to Safely Increase the Replication Factor ` * :doc:`Facts about TTL, Compaction, and gc_grace_seconds ` * :doc:`Efficient Tombstone Garbage Collection in ICS ` **Note**: The KB article for social readers has been *removed*. Instead, please look at lessons on `ScyllaDB University `_ or the `Care Pet example `_ .. panel-box:: :title: Configuring and Integrating ScyllaDB :id: "getting-started" :class: my-panel * :doc:`NTP configuration for ScyllaDB ` - ScyllaDB depends on an accurate system clock. Learn to configure NTP for your data store and applications. * :doc:`ScyllaDB and Spark integration ` - How to run an example Spark application that uses ScyllaDB to store data? * :doc:`Map CPUs to ScyllaDB Shards ` - Mapping between CPUs and ScyllaDB shards * :doc:`Customizing CPUSET ` * :doc:`Recreate RAID devices ` - How to recreate your RAID devices without running scylla-setup * :doc:`Configure ScyllaDB Networking with Multiple NIC/IP Combinations ` - examples for setting the different IP addresses in scylla.yaml * :doc:`Updating the Mode in perftune.yaml After a ScyllaDB Upgrade ` * :doc:`Kafka Sink Connector Quickstart ` * :doc:`Kafka Sink Connector Configuration ` .. panel-box:: :title: Analyzing ScyllaDB :id: "getting-started" :class: my-panel * :doc:`Using the perf utility with ScyllaDB ` - Using the perf utility to analyze ScyllaDB * :doc:`Debug your database with Flame Graphs ` - How to setup and run a Flame Graph * :doc:`Decoding Stack Traces ` - How to decode stack traces in ScyllaDB Logs * :doc:`Counting all rows in a table ` - Why counting all rows in a table often leads to a timeout