티스토리 뷰
nodejs mysql connection pool 관리.
어제에 이어 금일은 generic-pool을 이용한 mysql connection pool 관리하는 방법에 대해 알아보겠습니다.
선행 작업
nodejs + mysql 연동 : http://rocksea.tistory.com/174
step1. generic-pool 설치
$ npm install generic-pool -save
step2. _DBPool.js 작성
_DBPool.js
var generic_pool = require('generic-pool'); var mysql = require('mysql'); var pool = generic_pool.Pool({ name: 'mysql', create: function(callback) { var config = { host : 'localhost', port : '3306', user : 'rocksea', password : '1234', database : 'rocksea' } var client = mysql.createConnection(config); client.connect(function (error){ if(error){ console.log(error); } callback(error, client); }); }, destroy: function(client) { client.end(); }, min: 7, max: 10, idleTimeoutMillis : 300000, log : true }); process.on("exit", function() { pool.drain(function () { pool.destroyAllNow(); }); }); module.exports = pool;
member.js
var _DBPool = require('../lib/_DBPool'); /* * GET users listing. */ exports.list = function(req, res){ console.log(req.session.rocksea); //res.send("@@@@@@@respond with a resource"); _DBPool.acquire(function(err, db) { if (err) { return res.end("CONNECTION error: " + err); } db.query("select * from member",[],function(err, rows, columns) { _DBPool.release(db); if (err) { return res.end("QUERY ERROR: " + err); } res.end(JSON.stringify(rows)); }); }); };
step3. 실행 및 결과
총 7개의 connection을 생성했으며 14 ( Client 7 + Server 7 ) 개의 ESTABLISHED된 Session을 볼 수 있습니다.
이상으로 mysql + generic connection pool 설정 방법에 대해 알아보았습니다.
.by rocksea
'Developer' 카테고리의 다른 글
[nodejs] PostgreSQL prepared statement 적용. (0) | 2013.06.26 |
---|---|
[PostgreSQL] schema 생성 및 조회설정 (0) | 2013.06.04 |
[node.js] mysql 연동 (0) | 2013.05.28 |
[qmail] spam black list, white list 등록 (0) | 2013.05.23 |
[DNS] zone file reload (0) | 2013.05.08 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 도덕경
- 다낭
- 여행
- 영작
- it
- mongoDB
- 스페인 여행
- 비지니스 영어
- AWS
- NGINX
- k8s
- 비교구문
- 해외여행
- 대명사 구문
- JBOSS
- hdfs
- 조동사
- 가정법
- redis
- ubuntu
- nodejs
- PostgreSQL
- Business English
- maven
- 베트남
- hadoop
- Python
- Python Django
- 영문법
- memcached
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함