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 9256 게시물 읽기
No. 9256
[질문] postgresql 메모리 누수 질문입니다.
작성자
김문수(ykrgulm)
작성일
2013-04-01 15:37
조회수
9,272

안녕하세요? 여쭤볼 것이 있어서 게시판에 글을 올리게 되었습니다.

xp에서 jdbc를 통해 postgresql 9.1.5를 쓰고 있으며, DB함수는 pl/pgsql로 작성했습니다.

0.2초마다 데이터 1행을 a함수로 A테이블에, 데이터 11행을 b함수로 B테이블에 저장하고 있습니다.

문제는 postgresql 프로세스 2개의 메모리 사용량이 꾸준히 늘어난다는 점입니다.

하루에 메모리 사용량이 2GB정도 증가하며, 메모리 사용량이 증가할수록 데이터 추출 성능은

급격하게 떨어지는 상태입니다.

이러한 상황에 놓이다 보니, DB를 하루 이상 돌릴 수 없게 되었는데, 어떻게 하면 이 문제를

해결할 수 있을까요?

읽어주셔서 감사합니다.

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

세션 메모리가 늘어나는 문제는 직접 잡아야합니다.

그 세션을 사용하는 클라이언트의 메모리가 느는 문제라면, 응용프로그램 개발에서 메모리 반환에 대해서 놓친 부분이 있는지 살펴볼 여지가 있지만, 서버의 세션 메모리가 늘어나는 문제는 방법이 없습니다.

 

작업 할 수 있는 것이라고는

사용자가 만든 함수를 무한 반복 했을 때 그 해당 세션의 메모리 상태와,

자료가 늘어감에 따라 생기는 그 세션의 메모리 상태를 비교해서,

일단 자료량에 따른 메모리 문제인지, 함수의 메모리 반환 문제인지부터 살펴보는 것이겠죠.

 

이렇게, 이런 저런 방법으로 직접 찾아봐야합니다.

참, 혹, 해당 서버 버전의 버그일수도 있습니다. 9.1 버전의 최신 버전으로 바꿔 보는 것도 한 방법입니다.

 

 

김상기(ioseph)님이 2013-04-02 01:02에 작성한 댓글입니다.

최신 버전으로 바꿔보고 함수의 메모리 반환 문제를 찬찬히 살펴보고 문제를

잡으니까, 더 이상 메모리가 누수되는 현상은 발생하지 않았습니다.

감사합니다~~

김문수(ykrgulm)님이 2013-04-04 17:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9259time zone 한국시각 고정 질문입니다. [6]
iyob
2013-04-03
14684
9258대용량 데이터 백업 문의입니다. [2]
류상우
2013-04-03
10228
9257DB 실시간 복제 기능 [1]
파빌신
2013-04-03
10091
9256[질문] postgresql 메모리 누수 질문입니다. [2]
김문수
2013-04-01
9272
9255[질문] pgadmin 스케쥴 사용 백업... [2]
carion
2013-03-21
11434
9254Streaming Replication 적용 중 Full Backup [3]
이성필
2013-03-18
9425
9253이미지를 db에 저장하고 읽어올려면? [1]
이기자
2013-03-12
10854
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다