SQL Серверная массовая вставка выдает ошибку тайм-аута запроса? - PullRequest
3 голосов
/ 23 января 2020

Следующая масса кода вставляет данные в SQL серверную базу данных:

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

1 Ответ

1 голос
/ 31 января 2020

Попробуйте использовать следующие настройки:

в вашем приложении. js или где вы устанавливаете соединение.

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

Надеюсь, это будет работать гладко и с Jmeter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...