我们项目中有一个小功能,核心是一个简单的 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 耗时近 800 毫秒!这早什么情况 ?
我们项目中有一个小功能,核心是一个简单的
INSERT INTO fact_sales SELECT * FROM staging_table(约 1000 万行),在 x86 测试机上耗时 12 分钟,但是我们迁移到鲲鹏测试时特别久都没跑完查看了下服务器的监控显示:
iostat -x 1显示 await 高达 800ms更诡异的是,
strace -p $(pgrep gaussdb)输出大量:每次
fdatasync耗时近 800 毫秒!这早什么情况 ?