node.js - nodejs中使用setInterval定时request,内存会持续上涨最终导致进程重启
伊谢尔伦
伊谢尔伦 2017-04-17 13:35:00
0
2
608

代码

var Sequelize = require('sequelize');
var sequelize = new Sequelize('mysql://XXX');
var request = require('request');

var id = 1;
var r = null;

var User = sequelize.define('user', {
  info: {
    type: Sequelize.TEXT,
  },
  uuid: {
    type: Sequelize.UUID,
    defaultValue: Sequelize.UUIDV4
  }
}, {
  freezeTableName: true // Model tableName will be the same as the model name
});

setInterval(function () {
  r = request.get('http://www.mysite.com?mid=' + (id++), function(err, data) {

    if (data && data.body) {
      User.create({
        info: data.body
      }).then(function() {
        console.log(id + 'ok');
      });
    }

  });
}, 500);

内存

是不是写错了什么地方导致了资源没有释放?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(2)
PHPzhong

我的也是這個問題,setInterval不斷執行request過來的資料導致記憶體飆升

Peter_Zhu

profile工具看看哪個物件木有被釋放

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板