MongoDB请求返回结果非常慢

时间:2017-05-05 03:48:15

标签: mongodb express redux

所以,我的Mongo DB中只有一些文档。例如,我有这个基本的查找请求(见下文),在组件重新渲染之前需要4秒才能返回1.12KB的JSON。

app.get('/mypath', (req, res) => {
    MongoClient.connect(urlDb, (err, db) => {
        let Mycoll = db.collection('Mycoll');

        Mycoll.find({}).toArray( (err, data) => {
            if (err) throw err;
            else{
                res.status(200).json(data);
            }           
        })

        db.close();
    })
});

有时候同一个组件要重新渲染,使用相同的请求,需要8秒(相当于互联网用户的永恒)。

它应该花这么久吗?我可以想象我的应用程序的用户开始思考("嗯,这不起作用")并在结果显示之前关闭它。

有什么可以指出我来优化性能吗?您建议使用的任何工具来分析究竟是什么导致了这个瓶颈?或者我做错了什么?

在这个阶段,我没有指责React / Redux,因为没有涉及数据库请求,我的其他组件渲染得很快。

0 个答案:

没有答案