如何在 cassandra DB 中计算 "Concurrent_reads" 参数



如何在cassandra DB的cassandra.yaml文件中计算和设置"concurrent_read"参数。 它显示"cassandra_read"计算为 16*个驱动器。 我的问题是,这个"驱动器数"到底是什么以及如何计算它? 假设系统有 8 个内核、32 GB RAM 和 1TB 硬盘。

配置 Apache Cassandra 数据目录的一种方法是使用多个数据驱动器。 在几年前的裸机世界中,这通常是多个物理磁盘。 在cassandra.yaml中配置它们的方法如下所示:

data_file_directories:
- /data01
- /data02
- /data03
- /data04

这假设 Cassandra 实例有四个物理驱动器,连接到 data0[1-4] 挂载点上。 然后,Cassandra将以JBOD(只是一堆磁盘(的方式处理这些目录,将数据均匀地分布在它们之间。

在这种情况下,使用上述公式计算concurrent_reads将为 16 x 4,因为有四个驱动器。 鉴于固态驱动器的出现,今天使用多个物理(或逻辑(磁盘并不多(根据我的经验(。

tl;博士;

如果您不确定有多少个驱动器,请检查您的挂载点(df -h/etc/fstab等(。 或者,您可能可以假设一个,并根据可用的计算资源调整该计算。

最新更新