DBHammer DaSE, ECNU

OceanBase性能调优

本文介绍调试OceanBase代码的方法,以及Nested-Loop-Join性能优化的思路

编译部署OceanBase

代码调试工具


此外,官方也有讲一些调试手段

性能测试工具SysBench


OceanBase数据库大赛使用SysBench进行性能测试,首先在测试机(客户端)上安装sysbench

性能调优


一些优化点

正确性验证


修改代码的正确性是通过mysqltest运行测试样例来评定,OceanBase代码量庞大,逻辑复杂,自己做的修改难免会出现一些段错误之类的问题,这时候可以开vscode debug,在运行测试用例出错时就会catch住段错误的位置,方便找到问题的根源。

比如这个iter没有初始化的bug就是这样找出来的,改了代码以后会走到ObMultipleMultiScanMerge,mysqltest的测试样例正好测出了这个bug。

Untitled

Previous post
Oceanbase中LSM-Tree的分层设计及其优缺点
Next post
面向HTAP数据库的基准评测工具研究进展