ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [헤로쿠] Error: Can't add new command when connection is in closed state
    NULL 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은 여러 쿼리를 끊김없이 병렬처리 해준다고 한다.

    나는 말빨이 안되니 참고 사이트 아래에 적음.

    npm mysql2

    참고사이트1

    참고사이트2

    반응형
Designed by Tistory.