天堂任鸟飞
2023 年5 月 22 日 21:46
#1
【 使用环境 】测试环境
【 OB or 其他组件 】ob
【 使用版本 】4.1社区版
【问题描述】
ob4.1社区版中如何调整迁移复制的并发数?
在之前的版本中通过设置以下参数来进行调整:
alter system set migrate_concurrency=5; --默认值为10
alter system set server_data_copy_in_concurrency=2; --默认值为2,如果高于该值,可以调回2
alter system set server_data_copy_out_concurrency=2; --默认值为2,如果高于该值,可以调回2
但在4.1中这几个参数都不在了,那现在应该如何控制迁移复制的快慢呢?
【附件】
序风
2023 年5 月 22 日 21:51
#3
天堂任鸟飞
2023 年5 月 23 日 12:01
#4
就是看的这篇。
我上面文字描述的就是这里来的参数,4.1中没有啊。
序风
2023 年5 月 23 日 14:41
#6
4.1的话用这个参数:ha_high_thread_score
alter system set ha_high_thread_score = xxx tenant = yyy;
现在是租户级别的配置项了,yyy填写租户名,xxx目前可以理解为并发度来使用
文档我们同步修改下,感谢~
天堂任鸟飞
2023 年5 月 23 日 15:04
#7
感觉文档还是描述的不够清楚。
https://www.oceanbase.com/docs/community-observer-cn-10000000000901223
这个页面并没有描述清楚高、中、低优先级线程分别是和哪些后台任务相关(链接点进去也没有):
而 https://www.oceanbase.com/docs/community-observer-cn-10000000000901796
这个页面其中有提到: 配置项 ha_low_thread_score
用于指定备份、备份清理等中低先级别任务队列使用线程时间片的权重值,默认值为 0
。如果发现数据备份的任务运行速度过慢,您可以适当提高配置项 ha_low_thread_score
的值,建议每次将数值翻倍。
但依然没法了解 ha_high_thread_score 和 ha_mid_thread_score 这两个参数是对应哪些后台任务。也希望帮忙解释下。
序风
2023 年5 月 23 日 15:17
#8
ha_high_thread_score对应复制、Rebuild、恢复等这类高优先级别任务队列使用线程时间片的权重值;ha_mid_thread_score对应迁移、等这类中优先级别任务队列使用线程时间片的权重值;ha_low_thread_score对应备份、备份备份、备份清理等这类中低先级别任务队列使用线程时间片的权重值。
天堂任鸟飞
2023 年5 月 23 日 15:26
#9
好的,谢谢,辛苦这个信息也能更新哪个文档中方便检索哈