Like any modern server-based software, Cassandra has a number of configuration options to tune the system toward specific workloads and environments. Substantial efforts have been made to provide meaningful default configuration values, but given the inherently complex nature of distributed systems coupled with the wide variety of possible workloads, most production deployments require some modifications of the default configuration. For information about JVM configuration, see Tuning Java resources.