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 Columns 9022 게시물 읽기
No. 9022
PostgreSQL 대량 세션
작성자
김상기(ioseph)
작성일
2012-08-29 23:54
조회수
8,999

 PostgreSQL 서버는 대량 세션에서 성능이 급격히 떨어진다. 

이 견해는 사실입니다. 

아주 섬세한 서버 튜닝을 하지 않으면, Active Session (해당 session이 idle 상태가 아닌 것)이 200~300 이상일 경우는 서비스 제공할 수 없을 정도로 성능이 급격하게 떨어집니다. 

이제껏 '그래, 이게 pg의 한계야'라고 생각했었는데, 

최근 이런 저런 일을 겪으면서, 참 게을렀구나하는 생각을 하게되어, 

잠깐 글을 남깁니다. 

 

현실적으로 과연 active session이 수천개가 생기는 상황이 발생하는지는 모르겠지만, 그런 상황에서도 견뎌내야 하는 상황이고, 

모델링, 쿼리 튜닝 더 이상 어떻게 더 어떻게 해볼 수 없는 상황이라면, 다음 사항을 참고 하세요. 

 

active session이 많으면 많을수록 checkpoint_segments 수가 많아야 그나마 성능을 향상시킬 수 있다는 점과,

dml 작업이 많으면 많을수록 background writing 작업이 한번에 처리하는 작업량을 많게 해야한다(bgwriter_lru_maxpage)는 점을 알게되었네요.

(물론 해당 호스트의 OS 자원이 넉넉할 경우에 대한 이야기입니다.)

 

좀더 구체적인 이야기를 했으면 더 도움이 될 듯하지만, 게을러서 여기까지.

 

 

 

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

상기님 정보에 오늘도 또 한번 배우고 갑니다.

 

이런 정보들을 볼때마다 항상 감사하게 생각하고 있습니다.

배진홍(배진홍)님이 2012-09-03 15:54에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9483PostgreSQL을 쓰면서 알아두면 좋은 팁 7가지
김상기
2014-11-18
7901
9244archive_mode on 기반 부분 복구에 대한 전략 [1]
김상기
2013-02-22
8123
9223PostgreSQL checkpoint 로그 읽기
김상기
2013-01-25
9007
9022PostgreSQL 대량 세션 [1]
김상기
2012-08-29
8999
8748PostgreSQL 9.0 리플리케이션 기능 사용기
김상기
2010-12-17
11683
7053나름대로 쓰는 PostgreSQL 약사 [1]
김상기
2007-02-21
13963
5953비정상적인 시스템 종료에 따른 postmaster의 반응 (7.1 이상에서)
김상기
2005-03-08
14806
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다