mirror of
https://github.com/milvus-io/milvus.git
synced 2026-07-21 10:15:43 +00:00
issue: #50098 pr: #50099 ## Summary 2.6 backport of #50099. Cherry-pick of: - `cf6dc32687` enhance: extend arrow IO thread pool config to DataNode init - `dcd82c723a` enhance: raise dataCoord.import.fileNumPerSlot default from 1 to 4 Conflict resolved: import paths re-pointed from `pkg/v3/*` (master) to `pkg/v2/*` (2.6). No behavior change beyond what's in the master PR. ## Why See #50098 / #50099 for the full reproducer and analysis. Production 2.6.x cluster hit a 1.5M-row sort compaction stalled for >1 hour while CPU sat at 12% — root cause is the DataNode Arrow IO thread pool being stuck at Arrow's hard-coded default of 8 threads, with `common.arrow.ioThreadPoolCoefficient` introduced in 2.6.16 (#49554) having no effect on DataNode because the wiring was never extended there. ## Test plan - [x] Cherry-pick clean (only conflict was pkg/v3 → pkg/v2 import paths) - [x] `gofmt` clean - [ ] CI 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Signed-off-by: cai.zhang <cai.zhang@zilliz.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>