1477050
我是node新人一枚,刚刚开始接触node服务。看网上说现在比较流行的orm框架是sequelize和orm2,于是就选了orm2试了一下。昨天让公司的同事给我进行了一次压力测试。单表出入单条数据的接口,tps在1400左右的时候,服务非常稳定,内存保持在70M左右稳定不动。但是当压力增加到1500左右的时候,内存开始持续爆炸性增长,最终会达到1.4G,然后被强制杀进程。我想知道有什么办法可以防止node-orm2框架这种内存爆炸性增长的现象?
代码如下,框架用的是express4,数组里只有一条数据。
function saveData(app) {
app.post("/errorlog/saveData.re", function(req, res, next) {
'use strict';
var params = req.body;
var list = JSON.parse(params.items);
//console.log("插入之前耗时:"+(+new Date() - startTime));
for (let i = 0,
len = list.length; i < len; i++) {
let item = list[i];
item.receive = false;
item.detail = JSON.stringify(item);
}
bean.Message.create(list, function(err, data) {});
//console.log("插入耗时:"+(+datebaseEndDate - datebaseDate));
res.send("aaaa");
});
};
module.exports = saveData;