简而言之,我已经设置了一个带有基本控制器的无前端风帆项目,并使用loadtest命中它,内存不断增加,没有稳定的迹象.我已经读过以前的帖子,并禁用了grunt,session,socket,pubsub等.
建立:
Sails版本:v0.12.3
节点版本:v4.4.7
NPM版本:v2.15.8
复制:
创建新的风帆项目
sails new Project --no-frontend
编辑.sailsrc:
{ "generators": { "modules": {} },"hooks": { "session": false,"sockets": false,"pubsub": false,"grunt": false,"i18n": false } }
添加了controllers / TestController.js:
module.exports = { hi: function (req,res) { return res.send("Hi there!"); } };
运行负载测试:
var loadtest = require('loadtest'); var host = 'http://localhost:1337'; var options = { url: host + '/test/hi',requestsPerSecond: 50 }; loadtest.loadTest(options,function(error,result) { if (error) { return console.error('Got an error: %s',error); } console.log('Tests run successfully: '+result); });
谢谢您的帮助.
火星
解决方法
我知道这可能会因为不是特定的答案或丢失链接而得到投票,但是这个主题已经被许多次通过github问题覆盖了.由于有很多变量需要考虑,他已经准备了一个故障排除指南,虽然我可以在这里复制和粘贴,但我认为这对任何时候都没有好用.所以这是链接:
https://github.com/balderdashy/sails/issues/2779#issuecomment-209735285
如果您觉得故障排除指南中没有涵盖真正的泄漏,Mike特别提到在项目中提出问题.我认为你只会在堆栈上获得典型的建议,所以对我来说,如果你的问题没有解决,我认为你最好直接去github.