JAVA项目使用GaussDB 在鲲鹏上批量插入特别慢
收藏回复举报
JAVA项目使用GaussDB 在鲲鹏上批量插入特别慢
t('forum.solved') 已解决
发表于2026-03-14 23:28:41
0 查看

我们项目中有一个小功能,核心是一个简单的 INSERT INTO fact_sales SELECT * FROM staging_table(约 1000 万行),在 x86 测试机上耗时 12 分钟,但是我们迁移到鲲鹏测试时特别久都没跑完

查看了下服务器的监控显示:

  • CPU 利用率 <10%
  • 磁盘写入带宽仅 30 MB/s(NVMe 理论 >3 GB/s)
  • iostat -x 1 显示 await 高达 800ms

更诡异的是,strace -p $(pgrep gaussdb) 输出大量:

fdatasync(15) = 0 <0.798421>
fdatasync(15) = 0 <0.812305>
fdatasync(15) = 0 <0.789112>

每次 fdatasync 耗时近 800 毫秒!这早什么情况 ?

我要发帖子