
OBCP 认证实验指导手册 目录
步骤 2:使用 sysbench 对某个租户写入数据,例如
在某台服务器上安装 sysbench 工具 (例如安装在 ocp 所在的服务器上)
#安装 sysbench 可能提示缺乏 libpq.so.5()(64bit)依赖包,通过 yum 安装“postgresql-libs.x86_64”即可。
# cd /usr/share/sysbench
# sysbench ./oltp_insert.lua --mysql-host=172.18.6.6 --mysql-db=test --mysql-port=2883 --mysql-
user=root@obcp_t3#obcp_test --mysql-password='WE1c0m$_' --tables=20 --table_size=300000 --report-
interval=10 --db-driver=mysql --skip-trx=on --db-ps-mode=disable --create-secondary=off --mysql-ignore-
errors=6002,6004,4012,2013,4016 --threads=10 --time=60 prepare
相关参数介绍:
--mysql-host=172.18.6.6 ß--根据实际情况修改
--mysql-db=test ß- 使用这个租户下的那个 database,可以使用 test 这个
--mysql-port=2883 ß 通过 obproxy 进行 Mysql 登录,默认端口是 2883
--mysql-user=root@obcp_t3#obcp_test ß根据实际情况修改登录用户信息
--mysql-password='WE1c0m$_' ß---根据实际情况填写用户密码
--tables=20 --table_size=300000 ß-通过 sysbench 创建 20 张表,每个表数据 300000,可以根据实际情况调整
--time=60 prepare ß-先进行 prepare, 就是先完成表和数据的创建 (time 在后面运行的时候可以修改)
使用云主机最低配置版本(4C16G)的情况下,一定要调低相关的参数, 例如在 tables=10, table_size=30000 .
步骤 3:再次检查租户的内存使用情况,例如
mysql>select tenant_id, active/1024/1024/1024, total/1024/1024/1024,
freeze_trigger/1024/1024/1024,total/freeze_trigger, mem_limit/1024/1024/1024 from v$memstore where
tenant_id>1000
这里可以看到 sysbench 在创建表的表的工程中,tenant_id 为 1003 的租户(obcp_t3)的内存使用量已经增
加 。
步骤 3:查看系统对于合并的参数设置,并做一次手动触发的合并
查看系统合并相关的参数 ,例如:
mysql> show parameters like 'major_freeze_duty_%' ;
mysql> show parameters like 'minor_freeze%' ;
问题:根据系统默认的合并参数设置,什么情况下合并才会自动触发 ?
现在启动一次手动触发的合并操作
评论