Knowledge Base ============== .. toctree:: :maxdepth: 2 :hidden: :glob: /kb/* .. panel-box:: :title: Planning and Setup :id: "getting-started" :class: my-panel * :doc:`Scylla Seed Nodes ` - Introduction on the purpose and role of Seed Nodes in Scylla as well as configuration tips. * :doc:`Compaction ` - To free up disk space and speed up reads, Scylla must do compaction operations. * :doc:`DPDK mode ` - Learn to select and configure networking for DPDK mode * :doc:`POSIX networking for Scylla ` - Scylla'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 Scylla as a custom user:group ` - Configure the Scylla 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: Scylla under the hood :id: "getting-started" :class: my-panel * :doc:`Gossip in Scylla ` - Scylla, 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:`Scylla consistency quiz for administrators ` - How much do you know about NoSQL, from the administrator point of view? * :doc:`Scylla Memory Usage ` - Short explanation how Scylla manages memory * :doc:`Scylla Nodes are Unresponsive ` - How to handle swap in Scylla * :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:`Scylla Snapshots ` - What Scylla snapshots are, what they are used for, and how they get created and removed. * :doc:`How does Scylla LWT Differ from Apache Cassandra ? ` - How does Scylla'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 ` **Note**: The KB article for social readers has been *removed*. Instead, please look at lessons on `Scylla University `_ or the `Care Pet example `_ .. panel-box:: :title: Configuring and Integrating Scylla :id: "getting-started" :class: my-panel * :doc:`NTP configuration for Scylla ` - Scylla depends on an accurate system clock. Learn to configure NTP for your data store and applications. * :doc:`Scylla and Spark integration ` - How to run an example Spark application that uses Scylla to store data? * :doc:`Map CPUs to Scylla Shards ` - Mapping between CPUs and Scylla shards * :doc:`Recreate RAID devices ` - How to recreate your RAID devices without running scylla-setup * :doc:`Configure Scylla Networking with Multiple NIC/IP Combinations ` - examples for setting the different IP addresses in scylla.yaml * :doc:`Kafka Sink Connector Quickstart ` * :doc:`Kafka Sink Connector Configuration ` .. panel-box:: :title: Analyzing Scylla :id: "getting-started" :class: my-panel * :doc:`Using the perf utility with Scylla ` - Using the perf utility to analyze Scylla * :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 Scylla Logs * :doc:`Counting all rows in a table ` - Why counting all rows in a table often leads to a timeout