Too many connections mysql2 nodeJS



  • Всем привет, Bas работает в 50 потоков каждую секунду к бд делается запрос ,
    Примерно через минуту получаю ошибки Too many connections

    screen.PNG
    Увеличил лимит подключений до 1000 в mysql
    Но через 5 мин все равно эти ошибки сыплются
    Код брал из видео по работе с nodeJS в BAS https://www.youtube.com/watch?v=YojWxGcGGEg

    Можно ли это как-то исправить?

    const mysql = require('mysql2');
    
    // create the connection to database
    const connection = mysql.createConnection({
        host: '127.0.0.1',
        user: 'root',
        database: 'data',
        password: '1234',
    	multipleStatements: true
    });
    
    await(new Promise((resolve, reject) => {
        connection.query('SELECT token FROM tokens LIMIT 1; DELETE FROM tokens LIMIT 1;', function (err, results) {
            if(err)
            {
                reject(err)
                return
            }
                [[NODEJS]] = results;
                resolve()
            });
    }));
    
    


  • @vndes43ta https://github.com/sidorares/node-mysql2#using-connection-pools Только пул надо как-то сохранять, можно через glob(глобальные переменные Node) или сделать отдельным файлом, тогда нода будет кэшировать и отдавать их кэша.



  • Add this at the end of the code

    connection.close()
    

Log in to reply