Решил вопрос. Проблема была в синхронизации. Более подробно тут:
https://community.bablosoft.com/topic/4450/websocket-на-node-js/6
Too many connections mysql2 nodeJS
-
Всем привет, Bas работает в 50 потоков каждую секунду к бд делается запрос ,
Примерно через минуту получаю ошибки Too many connections
Увеличил лимит подключений до 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) или сделать отдельным файлом, тогда нода будет кэшировать и отдавать их кэша.