[英]NodeJS upload files 100% cpu usage
我尝试了两个不同的库: multer和formidable用于处理节点中的文件上传,并且它们在上载期间都使用100%CPU。
这是常见的节点问题吗? 人们如何在高并发环境中处理它?
节点版本: v0.10.36
(我甚至尝试过其他版本,如v0.11.x或v0.10.33 )
强大的例子
Picture.upload = function(user, req, cb) {
var formidable = require('formidable')
var form = new formidable.IncomingForm();
form.uploadDir = "./uploads";
form.maxFieldsSize = app.settings.uploadMaxSize * 1024 * 1024;
form.maxFields = 1000;
form.parse(req, function(err, fields, files) {
cb(null, files);
});
}
Multer的例子
app.use(multer({ dest: './uploads/',
rename: function (fieldname, filename) {
return filename+Date.now();
},
limits: {
files: 1,
fileSize: app.settings.uploadMaxSize * 1024 * 1024
}
})); // after I process the file from req.files
文件作为multipart/form-data
上传。
我正在使用环回 ,但我认为它没有任何区别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.