首批通过分布式安全可靠测评,为关键业务系统打造
性能调优
更新时间:2026-04-02 22:00:50
OBDUMPER 的性能可从命令行选项、虚拟机参数和数据库内核等三个方面进行调优。
命令行选项调优
您可以通过调整以下命令行参数进行性能调优。
| 虚拟机参数 | 默认值 | 描述 |
|---|---|---|
| --thread | CPU * 2 此处表示 CPU 的逻辑核心数,是虚拟机可用的处理器数量。 |
导出线程的并发数,根据数据库系统资源的利用情况进行调整。 |
| --page-size | 1000000 | 指定任务分页的大小,根据数据库系统资源的利用情况进行调整。 |
| --fetch-size | 1000 | OceanBase 数据库 Oracle 兼容模式下,用于设置每次从数据库游标中读取的行数。 |
| --mem | 4G | OBDUMPER V4.3.2 及之后版本支持该参数,用于标识虚拟机的内存大小配置,支持的单位包括 K、M、G 或 T。参数设置详情请参见下文《虚拟机参数调优》模块。 |
说明
调优时可关注 OBDUMPER 运行的机器、ODP 服务节点以及 OceanBase 集群中的各个节点的资源使用率。
虚拟机参数调优
请将导出脚本中的虚拟机参数修改为可用物理内存的 60%,默认值为 -Xms4G -Xmx4G。
vim bin/obdumper
JAVA_OPTS="$JAVA_OPTS -server -Xms4G -Xmx4G -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M -Xss352K"
您也可以通过 --mem 参数指定虚拟机内存的大小,替代上述修改虚拟机参数的方式。例如,--mem 4G。
数据库内核调优
要求导出一致性数据时,建议在导出数据前,手动触发一次合并,在合并成功后再重新导出数据。
关于合并操作的详细信息,请参考 OceanBase 合并管理 章节。
说明
目前 OBDUMPER 一致性导出暂不支持适配 OceanBase 数据库 V4.0.0。