raspberry pi超级慢速post响应上的node.js
我的服务器运行node.js。 我使用下面的代码从mysql使用用户名/密码登录。 在我的windows机器上,它工作得又好又快。 在覆盆子上,一个post请求需要超过50秒。为什么?raspberry pi超级慢速post响应上的node.js,node.js,raspberry-pi,Node.js,Raspberry Pi,我的服务器运行node.js。 我使用下面的代码从mysql使用用户名/密码登录。 在我的windows机器上,它工作得又好又快。 在覆盆子上,一个post请求需要超过50秒。为什么? POST /login 200 57143.232 ms - 172 为什么要花这么长时间?这只是一个很小的json响应。在RPi上正常吗 connection.query("SELECT * FROM users WHERE username = ?",[username], function(err
POST /login 200 57143.232 ms - 172
为什么要花这么长时间?这只是一个很小的json响应。在RPi上正常吗
connection.query("SELECT * FROM users WHERE username = ?",[username], function(err, rows) {
if (err) {
throw err;
} else {
if (!rows.length) {
console.log('Unknown User');
response.json({
success : false
});
} else {
// if the user is found but the password is wrong
if (!bcrypt.compareSync(password, rows[0].password)) {
//return done(null, false, req.flash('loginMessage', 'Oops! Wrong password.')); // create the loginMessage and save it to session as flashdata
console.log('Wrong Password');
response.json({
success : false
});
} else {
// all is well, return successful user
// create a token
var token = jwt.sign(username, app.get('superSecret'), {
expiresInMinutes: 720 // expires in 24 hours
});
console.log('Correct');
var gr = rows[0].gr;
var pos = rows[0].pos;
var dir = rows[0].dir;
var br = rows[0].br;
console.log(dir+br+gr+pos);
response.json({
success : 1
, username : username
, dir : dir
, br : br
, gr : gr
, pos : pos
, token : token});
//response.redirect('/');
response.end();
}
}
}
}
数据库有多大?什么样的数据库?您能在日志中添加时间戳来标识花费的时间最多的地方吗?顺便问一下,它在PC上运行多长时间?mysql有3个入口。在PC上,同样的请求需要250毫秒。我稍后会添加时间戳。密码解密可能需要很多CPU?通常需要一些IO,但谁知道呢..运行时CPU是100%