-
[헤로쿠] Error: Can't add new command when connection is in closed stateNULL STACK 2019. 4. 18. 14:11반응형
mysql2 사용.
Error: Can't add new command when connection is in closed state 라는 에러가 자꾸 발생
넘나 짜증....
처음 연결시에는 잘 되어서 출력도 잘 됨...
연속으로 100회 이상 쏘아도 잘 돌아감...
그런데 5분?정도 잇으면 자꾸 끊기는 거임....
뭔가 해서 삽질하다가 수정함.
//기존 코드 const Database = mysql.createConnection({ host: process.env.HOST, user: process.env.USERNAME, password: process.env.PASS, database: process.env.DB, waitForConnections: true, connectionLimit: 10, queueLimit: 0, }); Database.connect();
//수정코드 const Database = mysql.createPool({ host: process.env.HOST, user: process.env.USERNAME, password: process.env.PASS, database: process.env.DB, waitForConnections: true, connectionLimit: 10, queueLimit: 0, });
ㅋㅋㅋㅋㅋmysql2설치할때 읽엇던 글 중에 pool을 기억해 냈다...하
정상적으로 처리후 찾아보니 그냥 커넥션의 경우 단일하게 연결해 주는 방면, pool은 여러 쿼리를 끊김없이 병렬처리 해준다고 한다.
나는 말빨이 안되니 참고 사이트 아래에 적음.
반응형