Огромная утечка памяти из Node.js setInterval + mssql - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть приложение, которое запускает точно этот код:

const sql = require("mssql");   
const config_TDATA02 = {
    user:       'sa',
    password:   'password',
    server:     '132.222.222.222',
    port:       22100,
    database:   'DBTEST'
};
function start(cfg) {

    setInterval(function(cfg){
        doSomething(cfg);        
    }, 300, cfg)
}
function doSomething(cfg) {
    let query = "select 1 as first"
    ExecuteQuery(cfg, query)
}
async function ExecuteQuery(cfg, query) {

    try {

        await sql.connect(cfg)
        const result = await sql.query`select 1 as first`
        console.dir(result)
        sql.close()
    } catch (err) {
        console.log('error', err)
        sql.close()
    }
}

// init program
start(config_TDATA02)

Как вы можете видеть, это очень простой код, но моя память взрывается очень быстро, у кого-нибудь есть какие-либо советы о том, почему явозникла эта проблема?

...