全局连接已存在,首先在Azure Function App

时间:2018-06-30 03:49:10

标签: sql-server node.js azure connection

我是Azure的新手,并且正在使用nodeJS。我对数据库进行了三个调用,以获取不同表中的数据。下面是我的原型

fetchTips = (id) => {
return new Promise((resolve, reject) => {
new sql.ConnectionPool(config)
.connect()
.then(pool => {
return pool.query`SELECT * FROM Tips WHERE id = ${id}`;
})
.then(tips => 
resolve({tips: tips.recordset[0]}));
})
.catch(err => reject(err));
}

fetchReasons = (id) => {
return new Promise((resolve, reject) => {
new sql.ConnectionPool(config)
.connect()
.then(pool => {
return pool.query`SELECT * FROM Reasons WHERE id = ${id}`;
})
.then(reasons => 
resolve({reasons: reasons.recordset[0]}));
})
.catch(err => reject(err));
}

fetchProducts = (id) => {
return new Promise((resolve, reject) => {
new sql.ConnectionPool(config)
.connect()
.then(pool => {
return pool.query`SELECT * FROM Products WHERE id = ${id}`;
})
.then(products => 
resolve({products: products.recordset[0]}));
})
.catch(err => reject(err));
}

它在连续实例上运行良好,但是当使用jmeter执行负载测试时,其日志已存在全局连接的日志首先调用sql.close()。

所以,如果我做错了任何事,请尝试让我知道过去1周以来的情况。我应该如何正确使用连接池。

我正在使用mssql程序包。

让我知道您是否需要其他信息

预先感谢...

0 个答案:

没有答案