Node.js 서버가 오래 켜놓으면 꺼질 때
처음에는 노드 서버가 켜질 때 Mysql DB서버에 Connection을 맺고
계속 쿼리를 날렸었는데 , 오랫동안 서버가 켜져 있다 보니까
Connection이 끊어지면서 서버가 다운되는 현상이 있었습니다.
그래서 사전에 일정량의 Connection 객체를 만들어 모아두고,
사용이 끝난 Connection 객체를 나중에 다시 재사용 가능하도록 하는 Connection Pool을 이용해
속도도 향상시키고 서버가 다운되지도 않도록 해보았습니다.
아 , 물론 사용전에 npm install mysql-simple-pool 로 모듈을 다운 받아야 합니다.
Node로 mysql-simple-pool 사용하기
var Pool = require('mysql-simple-pool'); var pool= new Pool( 200,{ //최대 200 개의 연결. host: "호스트주소", port: "MySQL 포트. 기본 3306", user: "MySQL 계정", password: "MySQL 패스워드", database: "접근 할 데이터베이스" }); //Query 날리기. write라는 테이블중 id가 data.id 인 것의 //x,y 값을 data.x , data.y 로 바꿈. pool.query('UPDATE `write` set x=? , y=? WHERE id=?', [data.x, data.y , data.id], function (err,rows){ if(err!=null) console.log(err); //err있으면 출력. });