所以,我的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,因为没有涉及数据库请求,我的其他组件渲染得很快。