Running ScyllaDB in development and test environments
Blog post from ScyllaDB
ScyllaDB is a database designed to maximize resource utilization on a machine, making it highly efficient for production environments by consuming all available disk, network bandwidth, RAM, and CPU resources. However, in development and testing environments where resources are shared, adjustments are necessary to prevent performance issues on other processes or user interfaces. The article provides guidance on configuring ScyllaDB to use less memory and CPU by setting specific parameters in configuration files or command line options, such as limiting memory usage and logical cores, and enabling an overprovisioned mode. Additionally, it suggests using --developer-mode to bypass unnecessary hardware and OS checks in non-production settings, and mentions the potential use of Docker for ScyllaDB deployments in development scenarios, hinting at a future discussion on this setup. Overall, while ScyllaDB's default setup is optimized for performance, it can be easily adapted for shared environments to ensure smooth operation alongside other applications.