raspberry pi超级慢速post响应上的node.js

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

我的服务器运行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, 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%