1. 判断题
OBProxy 获取用户表的location cache即可路由
正确
错误
答案结果
正确答案:B您的答案:A
试题解析
暂无
1. 多选题
双11大促,凌晨0点开始业务量上升,合并需要两个小时才能完成,问如下哪些操作可以使大促期间系统运行更稳定?(选2个)
A减小freeze_trigger_percentage值
B增大minor freeze times值
C将定时合并临时调整为21:00
D在晚上9点先手工合并
答案结果
正确答案:C,D
您的答案:A,D
试题解析:
办法就是算到提前2小时,把合并做掉。 在特殊的时期,比如说类似双11大促,为了防止负载均衡导致数据库性能抖动引起业务的雪崩,OceanBase还可以关闭自动负载均衡机制。1、课件 2.2.2 OB 合并方式定时合并由major_freeze_duty_time 参数控制定时合并时间,可以修改参数控制合并时间: alter system set major_freeze_duty_time='09:00'
2、自动合并:当租户的MemStore内存使用率达到freeze_trigger_percentage参数的值,并且转储的次数已经达到了major_compact_trigger/minor_freeze_times参数的值,会自动触发合并: 通过查询gv$memstore视图来查看各租户的memstore 内存使用情况。可以修改以下参数的值来影响触发合并的时机: alter system set freeze_trigger_percentage = 40; alter system set major_compact_trigger = 100;
3、手动合并可以在“root@sys"用户下,通过以下命令发起手动合并(忽略当前MemStore的使用率) : alter system major freeze;合并发起以后,可以在"oceanbase"数据库里用以下命令查看合并状态: select * from _all_zone;或者 select * from _all_zone where name =’merge status'; 4、参数: alter system set enable_manual_merge = true;---- 打开手动合并,关闭自动合并 (注意:alter system set enable_manual_merge=false;---- 打开了自动合并,其实并没有关闭手动合并,还是可以手动合并的) alter system set enable_merge_by_turn = fail;---- 关闭轮转合并增大major_compact_trigger_/minor_freeze_times的值,尽量避免峰值交易时段触发合并 (Major Freeze),将合并的时机延后到交易低谷时段的每日合并(major_freeze_duty_time) 。




