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 6219 게시물 읽기
No. 6219
PSQL실행중에 재fork는 와이 하는지?
작성자
서진석
작성일
2005-07-16 09:29
조회수
2,316

PSQL를 띄우면 몇개의 프로세스가 fork되는데...이것이 어느순간에 새로 fork하여 접속 프로세스를잊어버려서 커넥션을 다시 해야 접속이가능하군요.

 

속도 문제 때문에 한번 커넥션을 하면 접속 상태에서 INSERT하는데 fork를 다시하니 접속이 끊어져버려요.

어떨때 fork를 PSQL에서 다시하는지 모르겠군요. 어떤 시스템은 한번 fork한채로 한달을 돌아가고 어떤 시스템은 한 2,3일지나면 다시 fork하고 이런일이 발생하는군요.

속도 문제로 인하여 INSERT할때마다 계속 재접속을 시도할수도 없구요..

원인이 뭘까요?

 

원인을 모르면 접속을 못하면 재접속하는 부분을 만들어야겠군요.

 

 

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

PSQL이라고 쓰신 것이 postgresql의 서버를 말씀하시는거죠? postgresql에 있는 client 프로그램인 psql이 아니구요.

아시겠지만 postgresql은 클라이언트와 connection이 되어 session이 시작되면 fork해서 child process를 생성합니다. 즉 child process의 숫자는 session의 숫자가 되는것이죠.

정상적인 상황이라면 connection이 유지되는 한 child process는 살아있어야 할 것 같네요.

저는 한번도 이런 현상을 본적이 없지만 혹시 child process가 비정상적인 상황 때문에 죽어버릴 수도 있을 것 같네요.

서버의 로그는 살펴보셨나요?

당장 문제가 된다면 insert하기 전에 connection이 살아있는지 점검해서 만약 죽은 connection이면 연결을 다시하도록 조취를 취하는 것이 좋을 것 같습니다.

박성철(gyumee)님이 2005-07-16 11:56에 작성한 댓글입니다.
이 댓글은 2005-07-16 11:56에 마지막으로 수정되었습니다.

전에 fulltextindex 테스트를 한다고..

실 데아타(15만건정도) 를 임시 테이블에 넣고

php 에서 select 하여 실제 테이브(fulltextindex 를 적용할 테이블) 에 insert 한 적이 있었는데..

인덱스, 텍스트 자르기 등등의 원인으로 인해 엄청 오랜 시간이 걸린적이 있었습니다.

개인용 컴퓨터에서 했는데 대략 18시간 가량 그렇게 한 connection 으로 계속 insert 작업을 진행하는데... 연결이 끊어지고 그런건 없었습니다. 

 

혹시 child 가 죽는 경우는 시스템 자원 낭비를 위하여 해당 child 가 일정시간동안 아무런 일을 하지 않았다면 자동으로 죽을수도 있겠지만..

(pgsql 이 그런지 다른 데몬이 그런게 있는지는 잘 모르겠지만..)

님의 경우는 그런것이 아닌거 같군요..아마도 데몬이 떠 있는겉 맞으나,, 비정상적으로 죽는듯 합니다.

 

tyro님이 2005-07-16 14:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6224view 생성시 컬럼에 sum()이 들어가면.. 성능적으로 어떤가요? [1]
박기원
2005-07-22
2105
6223백업 및 vaccumdb실행 시 에러... [8]
진서민
2005-07-20
3371
6221pgAdmin III 1.2.1 에서 GUI도구로 테이블 생성시...약간의 문제점이 있어.. [5]
이현순
2005-07-18
6770
6219PSQL실행중에 재fork는 와이 하는지? [2]
서진석
2005-07-16
2316
6216데이터베이스 복구를 하는데 에러 메시지가 나옵니다. [2]
쭌~~
2005-07-13
2637
6215[급한 질문] bigint 형에 대해서 [2]
가시고기
2005-07-12
2235
6213원격접속 설정.. [3]
김종섭
2005-07-11
2487
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다