Skip to content

Fix embedding 400 errors#523

Merged
xerrors merged 1 commit intoxerrors:mainfrom
holenzzz:fix/embedding-400
Feb 28, 2026
Merged

Fix embedding 400 errors#523
xerrors merged 1 commit intoxerrors:mainfrom
holenzzz:fix/embedding-400

Conversation

@holenzzz
Copy link
Copy Markdown
Contributor

变更描述

原实现使用asyncio.gather并发执行所有embedding批次请求。
在文档被切分为大量chunk入库时,会瞬间向外部embedding服务发送大量并发请求。
部分embedding服务对batch大小、token数量以及请求速率有严格限制。
在高并发场景下容易触发400错误或限流问题,导致入库流程失败。
为提高稳定性,这里改为顺序执行批次请求并且限制batch size,避免瞬时请求过多导致API拒绝。

变更类型

  • 新功能
  • [√] Bug 修复
  • 文档更新
  • 其他

测试

  • [√] 已在 Docker 环境测试
  • [√] 文档基本可入库成功
  • [√] 不再出现 embedding 400 错误
  • [√] Milvus 向量写入稳定
  • [√] 相关功能正常工作

相关日志或者截图
原错误示例:
Client error '400 Bad Request' for url 'https://dashscope.aliyuncs.com/compatible-mode/v1/embeddings'
修复后索引流程正常完成。

说明

(可选)有什么需要特别说明的吗?

当前修改主要用于提升embedding API调用稳定性,
避免文档入库场景下的请求爆发问题。


💡 提示: 提交前可以运行 make lintmake format 检查代码规范

@xerrors xerrors merged commit 1249344 into xerrors:main Feb 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants