Oceanbase4.0 社区版本iops的限制是如何实现的?

【 使用环境 】测试环境
【 OB or 其他组件 】observer
【 使用版本 】4.0
【问题描述】

想了解4.0社区版本iops的租户限制是如何实现的,代码入口在哪里。

【复现路径】略
【问题现象及影响】 略

【附件】

1 个赞

看看这里:ob的iops算法是基于mclock实现的,代码层面主要看两个文件:ob_io_manager.cpp 和 ob_io_mclock.cpp, 接口调用逻辑可看下:aio_read和aio_write的调用栈,例如
ObIOManager::aio_read
→ ObMacroBlockHandle::async_read
→ ObBlockManager::async_read_block
–>ObBlockManager::read_block
–>ObBloomFilterMacroBlockReader::read_macro_block // 设置io类型