暂无图片
ob sysbench压测
我来答
分享
暂无图片 匿名用户
ob sysbench压测

os:Ubuntu 2204
ob:4.2.0 ,三节点集群

压测:

# sysbench /usr/local/share/sysbench/oltp_read_write.lua --mysql-host=10.xxxx--mysql-port=2883 --mysql-user=xxxx --mysql-password=xxx --mysql-db=sbtest   --tables=20 --table-size=1500000 --time=300 --report-interval=10 --threads=32  --db-ps-mode=disable run 

压测5轮后,竟然把observer所在主机的空间打满了

$ tree -L 2
.
├── data
│   └── obdemo
└── redo
    └── obdemo

4 directories, 0 files

$ tree -L 3
.
├── data
│   └── obdemo
│       ├── etc3
│       └── sstable
└── redo
    └── obdemo
        ├── clog
        ├── etc2
        ├── ilog
        └── slog

$ du -sh */*/*
12K     data/obdemo/etc3
482G    data/obdemo/sstable
241G    redo/obdemo/clog
12K     redo/obdemo/etc2
4.0K    redo/obdemo/ilog
45M     redo/obdemo/slog

$ df -kh 
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
/dev/sda3       846G  796G  6.3G 100% /data

有没有这么夸张,20个表,每个表150w的数据,然后压测5轮,就把空间打满了!!!
另外两个节点空间使用也是97%,目前已经删除sbtest下20个测试表数据。

这种情况怎么破?空间怎么回收? compact能做吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

data文件是预占的,只能扩大,不能缩小,创建集群的时候可以指定一下文件目录大小的参数
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000035159

log_disk_utilization_threshold参数控制的是触发循环写的用量
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000035155

你要收缩clog的话,可以调整log_size相关的参数:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000035368

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏