[eggjs/egg]mongoose insertMany导致ClusterClientNoResponseError

2025-11-14 50 views
2

mongoose insertMany每次插入1000条数据会导致ClusterClientNoResponseError,并且导致大量请求处于pending状态。 将每次插入的数据量降到100,其他API接口响应时间变长(正常10ms以内,执行insertMany时,响应时间1S)。

复现步骤,错误日志以及相关配置

await ctx.model.Test.insertMany([datas])

相关环境信息
  • 操作系统:macos
  • Node 版本:8.14.1
  • Egg 版本:2.15.1

回答

9

egg-mongoose 只是在 mongoose 上简单包了一层,你这个问题属于 mongoose 的,不属于 egg 的,可以去 mongoose 的 issue 里翻翻有没有类似的情况

4

egg-mongoose 只是在 mongoose 上简单包了一层,你这个问题属于 mongoose 的,不属于 egg 的,可以去 mongoose 的 issue 里翻翻有没有类似的情况

?,明白,我的核心问题是为egg什么会报ClusterClientNoResponseError,就一个数据库插入,没有block啊?

2

把错误完整的贴出来,最好能提供一个稳定复现的 repo

5

把错误完整的贴出来,最好能提供一个稳定复现的 repo

看过最近很火的《哪吒》吗?想把哪吒的招牌动作回复给你。。。。