express请求阻塞问题
route1: /getList, needtime : 2s, route2: /getDataFromSomeWebsite, needtime : 3min
这种情况下先访问/getDataFromSomeWebsite的情况下(实际上是一个爬虫),在3min中内方位/getList,页面会卡死,直到route2有结果返回。 查了下用child_process开启子进程,但是具体怎么做不清楚,有同僚碰到过类似情况吗? 而且在fork(‘child.js’)子进程中用mongoose.find()导致进程返回不出结果?
1 回复
我相信这不是 express 的问题,建议检查一下那个 3min 的路由里是不是有一些可能阻塞其他请求的操作,例如数据库查询没有用连接池(或者连接池被用满了)之类的