问题描述
合并或者 migrate 慢, OBServer 节点 IO 未达上限,且调大合并或者 migrate 并发看不到任何效果。
适用版本
OceanBase 数据库 V2.x 版本和 V3.x 版本。
问题原因
由于 /home/admin/oceanbase/etc/io_resource.conf 文件配置与主机磁盘 IO 性能不匹配(文件从其他同类别节点拷贝),导致 system 事件 (常见的就是合并和 partition migrate) IO 带宽被限制。
解决方法
对于 OceanBase 数据库 V2.x 版本需要重启 OBServer 触发重新加载,从 V3.2 版本开始,不需要重启。
OceanBase 数据库不会自动生成一个正常的
io_resource.conf文件,还是需要用户调用 ob_admin io_bench 工具生成。此外,可以不操作
/home/admin/oceanbase/etc/io_resource.conf文件,通过调整sys_bkgd_io_low_percentage配置来解决问题。在 OceanBase 数据库中,sys_bkgd_io_low_percentage用于设置系统后台 IO 最少占用的百分比。若太低则可能导致合并的 IO 很慢,可以适当通过调大sys_bkgd_io_low_percentage配置项来调整 IO 速率达到预期,根据实际情况按需配置。示例命令如下:obclient> ALTER SYSTEM SET sys_bkgd_io_low_percentage = 70;注意
当 OceanBase 数据库处于合并或 migrate 期间,需观察业务请求响应情况谨慎操作调整
sys_bkgd_io_low_percentage配置项,避免 IO 过高影响业务请求。