gpt4 book ai didi

mysql - Node.js mysql查询响应延迟

转载 作者:行者123 更新时间:2023-11-29 12:09:45 25 4
gpt4 key购买 nike

我正在使用node.js mysql 驱动程序。但是当服务器处于高负载时,我猜mysql正在做查询队列。我怎样才能防止这种情况发生?我想立即查询。

我该如何解决这个问题?我的查询很滞后。

我的代码:

var mysql      = require('mysql');
var connection = mysql.createConnection({
host : 'ip',
user : 'db',
password : 'pass'
});
connection.connect(function(err) {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
console.log('connected as id ' + connection.threadId);
});
connection.query('USE db');
connection.query({ sql:"select token,COUNT(token) as sayim from tokens where username=? or anon=?", timeout: 10000},[data,data],function(err,info) {
if (info[0].sayim != 0) {
callback(info[0].token);
}else{
callback("0");
}
});

Ps:服务器不会为此返回任何错误。但是当我执行查询时,服务器在大约 10 秒后响应。如果服务器没有处于高负载状态,它会立即响应。

最佳答案

您可以使用PoolConnection相反。

var connection = mysql.createPool({
host : 'ip',
user : 'db',
password : 'pass',
database : 'db'
});

想到的另一件事:在您的示例中,您一个接一个地使用异步函数,这也会给您带来一些麻烦。

关于mysql - Node.js mysql查询响应延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30900634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com