oceanbase社区版4.3.5,用java多线程读kafka jdbc写入oceanbase很慢什么原因

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

推荐使用 obdiag 工具进行日志采集,这将有助于我们了解问题的具体原因。在这种情况下,您可能需要关注 SQL 性能问题或 IO 问题。我们先从 SQL 性能问题入手,因为多线程操作数据库时,如果 SQL 执行效率低下,可能会导致整体性能下降。

日志采集场景: SQL性能问题
日志采集命令: obdiag gather scene run --scene=observer.perf_sql --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’}”

另外,为了确定具体的问题,在此需要您提供一些信息:

  1. 您的写入速率是多少?每秒大约可以写入多少条记录?
  2. 当前使用的 OceanBase 版本是否有最新的补丁更新?
  3. 能否分享一些正在执行的慢查询语句及其执行计划?
  4. 是否开启了 SQL 审计日志?如果有,请提供相关日志文件。
  5. 系统资源使用情况如何?特别是 CPU、内存和磁盘 I/O 的使用率。
  6. 数据库表结构设计及索引使用情况是怎样的?

请您按照上述日志采集命令执行,并将生成的日志压缩包提供给我们,我们将进一步分析可能存在的性能瓶颈。

附上敏捷诊断工具 obdiag 使用帮助链接


就两个字段,3分钟一个线程写入了5000条数据

1 个赞