Node.js http请求内存和cpu hog
|
我有一个连续请求页面的node.js脚本,有点像cron作业。
但是,几分钟后,Node开始使用大量CPU(最多70%)和内存(最多200mb)。
我的脚本有什么问题?
function cron(path)
{
var http = require(\'http\');
var site = http.createClient(443, \'www.website.com\', true);
var request = site.request(\'GET\', path, {\'host\': \'www.website.com\'});
request.end();
request.on(\'response\', function (response) {
setTimeout(function(){cron(path)},15000);
});
}
cron(\'/path/to/page\');
没有找到相关结果
已邀请:
2 个回复
赐黄
对于每个答复,您都将创建一个新的“ 2”职位。记录您的回复。如果您从请求中得到的值大于1,那么您将以指数方式创建更多的cron作业。 您参考
创建了
。因此,将保留整个范围状态。您要添加以下内容来释放内存:
您在函数内部而不是模块范围外部调用
。您只需要获得一次ѭ7,就可以放在模块作用域中文件的顶部。
臀博