database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 6344 게시물 읽기
No. 6344
pgpool을 도입했습니다..
작성자
신기배(소타)
작성일
2005-10-01 03:40
조회수
2,712

postgresql용 자유게시판이 있었으면 좋겠네요 ㅎㅎ;

 

얼마전 그 로드 급증 사건으로 인해 생각을 해 보다가;; 그동안은 방문자가 별로 없어서 connection pool이나 DBMS의 분산처리 등은 생각지도 않고 이미 다른 미들웨어들이 또 있어주니까 안심하고 있었는데

고려해야 할 시기가 온 것 같습니다;;

 

그래서 무작정 웹서버에 pgpool을 다운받아서 설치하는데 컴파일은 금방 끝나더군요..

대충 설정하고 디버그 모드로 띄워서 쿼리 몇개 테스트 해 보고 방문자가 좀 적은 웹서버에 물렸습니다

설정을 이리저리 바꿔보면서 웹서버에 스트레스를 줘봤는데 PHP의 pconnect를 쓰면 pgpool 프로세스가 떠 있는것보다 많은 요청이 들어가면 그냥 한정없이 블럭 되버리더라구요.

그리고 PHP의 pconnect가 살아 있는 상태에서 pgpool을 -m i stop 옵션으로 죽이면 다시 띄워도 기존에 맺어진 세션들은 계속 에러만 리턴;;

이것 말고는 큰 문제는 없었습니다.

이것 때문에 웹서버에서 pconnect하던 구문을 인스턴트 접속(?)으로 바꿔줬더니 오히려 스크립트 속도가 증가하는 것 같았습니다. 사실 pconnect를 쓰면서는 세션마다 init작업(search_path초기화, client_encoding초기화)을 pgpool에서 자동(reset all)으로 해주니 어떤 쿼리가 적은 페이지는 수행속도가 2배까지!!! 는 아니고 뭐.. 그정도로 빨라졌습니다.

 

pgpool에서 쿼리 기반의 리플리케이션과 간단한 로드밸런싱을 해줄 수 있다고도 하는데 몇가지 키워드 형식을 포함해서 쿼리를 맹거줘야 하니.. 이것도 일이고 나중에도 분명 문제라 이건 내비뒀습니다. DB서버가 아직 한대이기도 하지만;;

 

어쨌든 지금 계속 지켜보고 있습니다. PHP에서 오류나는 쿼리를 계속 찍게 하고 있는데 아직 하나도 안찍힌걸 보니 이거 참 괜찮은 놈이다.. 싶네요.

DB서버는 프로세스 숫자가 꽤 줄었습니다. 많을때는 450개 정도 되는데 이걸로 150 이상을 줄인 셈이고.. 시스템 로드도 스트레스 테스트를 할 때도 1.2~1.3 정도였습니다.

일반적으로 평소에는 0.5를 넘지 않는군요.

 

인제 자러 가야겠습니다~

이 글에 대한 댓글이 총 2건 있습니다.

오홋.. 드디어 적용하셨군요.

전에 얘기 나왔을 때에 쓰신 줄 알았는데 그동안 그리 필요 없었나보네요.

저도 써야 하는 상황인데 사용기(?) 부탁합니다. 아무래도 멀티 프로세스 방식인 pgsql에서 php의 방식은 너무 비효율적이죠. 특히 작은 쿼리가 많이 발생하는 경우에는요. apache 처럼 prefork 방식이라도 되면 좋겠지만 그것도 아니니...

박성철(gyumee)님이 2005-10-01 14:14에 작성한 댓글입니다.

이 글을 보고 그냥 무작정 pgpool을 설치해봤습니다. 아무런 문제없이 부드럽게 설치되네요...

 

내친김에 FreeBSD용 port가 없길래 만들어 submit했습니다. :)

 

 

최정대(whitekid)님이 2005-10-20 14:40에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6348PSQL이 공간부족이란 메세지를 뿌리고 접속을 목합니다.(fork) [1]
오진미
2005-10-05
2780
6347[질문]pgOleDb설치 및 접속 후 insert시 에러
따꿍
2005-10-04
2010
6346[질문]Cygwin 이용해서 PostgreSQL을 쓸려고 하는데요... [3]
김성은
2005-10-03
2201
6344pgpool을 도입했습니다.. [2]
신기배
2005-10-01
2712
6343복구시 한글깨짐 문제... [2]
박순철
2005-09-30
3330
6342db복구 방법? 이상함. [4]
김해정
2005-09-30
2591
6341DB서버 상태가 이상합니다 ㅠ_ㅠ; [9]
신기배
2005-09-28
5597
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다