暂无图片
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
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oms_4.2.0-ce.tar.gz 安装问题
回答 1
metadb节点和当前服务器节点时间不同步。clockdiffxx.xx.xx.xx可以测验下。同步方式可参考:https://www.oceanbase.com/docs/commonoceanba
OMS 迁移分区表
回答 1
先正常用OMS迁移表结构,待表结构迁移那一步结束后,到OBORACLE中先看看目标表的结构里是否有多了隐藏列(4个),然后把目标表删除重建为分区表(主键列要加一个分区字段),根据前面情况看是否加隐藏列
可以在查询窗口执行 PL控制脚本吗
回答 1
MySQL没有匿名块,可以用CREATEPROCEDURE语句创建一个有名字的存储过程,再用CALL语句调用。
磁盘使用规则
回答 1
如果不修改datafilesize,磁盘用满后,会报错误。
不使用OBD来手动部署一个本机使用的OceanBase的话,该使用什么启动参数呢
回答 2
可以去OB社区交流,有技术同学在线解答哦 https://open.oceanbase.com/answer
OceanBase使用ON DUPLICATE KEY UPDATE的问题
回答 1
已采纳
看报错码是oracle租户类型,应该不支持onduplicate语法,可以试试mergeinto
oceanbase不让免费体验?
回答 5
OAT只能用于企业版
OceanBase关于集群扩容步骤描述正确的是?
回答 1
已采纳
A在目标节点内部先创建Unit,然后在复制Unit内部的Partition,最后做副本的角色切换(leader跟follower的切换),最后下线多余的Partition和Unit。
4.2版本在 insert 越界时不提示列名是为什么?
回答 1
优化下Outofrangevalueforcolumn‘id’atrow1。
OB物理备份备份sys租户的表吗?
回答 1
sys租户跟其他用户租户一样的高可用,如果都故障了,只能恢复到新建的集群上了,如果单个副本还正常,可以走单副本流程拉起。不会备份sys租户
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~