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

代码

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工具看看哪个对象木有被释放

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!