在 SequoiaDB 中,通过分区键将数据打散到不同的数据分区中,不同数据分区内数据量的大小,将直接影响到数据分区的性能。不同分区键数据量的均衡,可以有效提高数据库的整体性能。不同分区数据量的多少可以通过查看不同节点下的数据文件大小进行判断,在不同数据节点下,数据文件大小差距过大,则判断为数据失衡。 通常情况下,SequoiaDB 每个数据节点对应一块磁盘,可以通过 df
命令查看磁盘使用情况,确定数据量是否均衡。
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 50G 42G 8.3G 84% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 84K 32G 1% /dev/shm
tmpfs 32G 450M 32G 2% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/rhel-home 42G 22G 21G 52% /home
/dev/sda 497M 140M 358M 29% /boot
/dev/sdb 1.2T 140M 1.2T 1% /sdbdata/disk1
/dev/sdc 1.2T 140M 1.2T 1% /sdbdata/disk2
/dev/sdd 1.2T 140M 1.2T 1% /sdbdata/disk3
/dev/sde 1.2T 140M 1.2T 1% /sdbdata/disk4
tmpfs 6.3G 16K 6.3G 1% /run/user/42
tmpfs 6.3G 0 6.3G 0% /run/user/0
tmpfs 6.3G 0 6.3G 0% /run/user/1001
Note:
主要关注磁盘的使用率和不同磁盘间数据量的差异。磁盘使用率超过
70%
,需要规划扩容相关内容。磁盘极限占用率推荐为80%
,预留一定的存储空间。如果发现 SequoiaDB 数据节点所在的磁盘间数据量差距过大,则需要通过分区数据均衡来定位并解决问题。
更多信息请访问巨杉数据库官网