Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Configuration Cassandra提交日志理想大小和默认大小_Configuration_Cassandra_Cassandra 2.0_Cassandra 3.0_Cassandra 2.1 - Fatal编程技术网

Configuration Cassandra提交日志理想大小和默认大小

Configuration Cassandra提交日志理想大小和默认大小,configuration,cassandra,cassandra-2.0,cassandra-3.0,cassandra-2.1,Configuration,Cassandra,Cassandra 2.0,Cassandra 3.0,Cassandra 2.1,从文件中可以看出 commitlog_总空间(单位:mb) (默认值:32位JVM为32MB,64位JVM为8192MB)注意commitlogs使用的总空间。如果使用的空间超过此值,Cassandra将向上取整到下一个最近的段倍数,并将最早的commitlog段的memtables刷新到磁盘,从而删除这些日志段。这减少了启动时要重播的数据量,并防止不经常更新的表无限期地保留commitlog段。较小的commitlog总空间往往会导致活动较少的表上出现更多的刷新活动 从Cassandra.ya

从文件中可以看出

commitlog_总空间(单位:mb) (默认值:32位JVM为32MB,64位JVM为8192MB)注意commitlogs使用的总空间。如果使用的空间超过此值,Cassandra将向上取整到下一个最近的段倍数,并将最早的commitlog段的memtables刷新到磁盘,从而删除这些日志段。这减少了启动时要重播的数据量,并防止不经常更新的表无限期地保留commitlog段。较小的commitlog总空间往往会导致活动较少的表上出现更多的刷新活动

从Cassandra.yaml中可以看出:

磁盘上用于提交日志的总空间

如果空间超过此值,Cassandra将刷新每个脏CF 在最旧的段中,将其删除。因此,总提交日志空间很小 将倾向于在不太活跃的列族上导致更多的刷新活动

默认值为8192和总空间的1/4中的较小值 提交日志卷的

commitlog_总空间(单位:mb):8192

我的问题是,下面的语句是什么意思:

默认值为8192和总空间的1/4中的较小值 提交日志卷的

我的commitlog在同一个硬盘上,但在不同的硬盘上 我已将提交日志的容量分配到70 GB。我应该把它减少到8GB,还是应该把它减少到32 GB,因为1/4的体积空间混淆了我考虑分区空间。< /P> 我有commitlog\u total\u space\u的默认值(单位:mb),那么理想的提交日志分区大小应该是多少??


注意:我知道这两个应该在不同的驱动器上以获得更好的性能。

至于您关于Cassandra.yaml语句的第一个问题-提交日志大小将是:

Min(8GB,0.25*总磁盘大小)

在您的情况下,由于已分配70 GB,提交日志大小将为8 GB。 通过将大小设置为Cassandra.yaml,可以避免这些计算

至于您的第二个问题,最佳大小是多少?根据我的测试,当将提交日志目录设置为8GB以下时,您将收到一条警告,指出磁盘大小不足,因此请将其设置为8GB以上,并记住,您始终可以增加该大小