SQL Server批量插入抛出请求超时错误?

标签 sql node.js sql-server bulkinsert timeoutexception

以下代码将数据批量插入到 SQL Server 数据库中:

sqlConnection.connectionPool.getConnection().then(pool => {
    const request  = pool.request();
        request.bulk(table, (err, result) => {
            if(err){
                console.log('bulk insert error');
                console.log(err);
                reject(err);
                return;
            }


                EXEC dbo.AddSurveyPoints @SurveyPointTable = @Table

                DROP TABLE `+tableName+`;`;
                  request.query(exeProcedure, function(err, recordset){
                      if(err){
                          console.log('Error addSurveyPoints :' + err);
                          reject(err);
                          return;
                      }
                      fulfill(result);
                  });
              });
        })

代码运行没有错误。

但是用jmeter加载测试后,它抛出这个错误:

ResourceRequest timed out

最佳答案

尝试以下设置:

在您的 app.js 或您正在建立连接的位置。

const pool = new sql.ConnectionPool({
    user,
    password,
    server,
    database, 
    pool: { 
        max: 100000, 
        min: 1, 
        idleTimeoutMillis: 50, 
        evictionRunIntervalMillis: 5, 
        softIdleTimeoutMillis: 5
    }
});

我希望这也能与 Jmeter 顺利配合。

关于SQL Server批量插入抛出请求超时错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59881514/

相关文章:

java - SQL 登录验证 - 检查用户类型

asp.net - 在表中添加具有 ASP.NET 标识的列

sql-server - SQL Server字符替换大型数据集

javascript - 无法在 Node js中使用加密创建签名

where 子句中的 SQL Server CASE 不适用于 NULL 值

SQL 并排查询。匹配路线

mysql - 使用 Hive 连接

mysql - count(distinct(person_id)) 不适用于 MySQL 数据库中的窗口函数

javascript - 测试一个函数在 promise 解析中被调用

javascript - 在 node.js 中设置一个环境变量,然后在终端中使用它?