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 10343 게시물 읽기
No. 10343
[문의] wal_keep_segments 값 조정 후 대량 dml발생 시, wal segments파일이 조정한 개수만큼 늘지 않습니다
작성자
우재권(wjk0726)
작성일
2022-05-16 16:35
조회수
2,043

안녕하세요 


postgresql 12버전에서 wal_keep_segments 개수 조정 후 대량 dml발생 시, 정상적으로 wal segments 파일이 설정한 개수만큼 늘어나는지 테스트를 해보았는데요

테스트하면서 궁금한 것이 있어 문의드립니다.


- DB버전 : postgresql 12

- 구성 : master - slave ( streaming replication )


** 대량 insert 테스트 작업 전 wal관련 파라미터는 아래와 같습니다.

-------------------------------

[ master 서버 ] 

# postgresql.conf 

wal_keep_segments = 0  --> 150으로 변경 후 작업

wal_sender_timeout = 0

max_wal_size = 1GB

min_wal_size = 1GB

-------------------------------


1. 위 파라미터 중, wal_keep_segments = 0 --> 150으로 설정하여 적용(reload) 하였습니다.


2. ** 다만, DB접속 후 대량 insert 발생 ( 1000만건 ) 시, pg_wal영역에 파일은 생성되나 기존 작업 전 116개에서 늘어나지 않고 오래된 wal segments파일이 삭제되고 있는데요 

       ( 예상대로라면 대량 insert 발생 시,  116개에서 늘어나야될텐데 늘어나지 않았습니다.... )


3. 하여 한 가지 더 테스트를 해보았는데 wal_sender_timeout를 default값 60s(1m) 로 수정 후 동일하게 insert 1000만건을 해보았을 때에는 정상적으로 wal_segments 개수가 150개 이상 쌓이는 것을 확인하였습니다.


4. 마지막으로 wal_sender_timeout 을 다시 0으로 원복 후 insert 1000만건을 넣었을 때에는 상식적으로 아까와 동일하게 늘어나지 않아야할 wal_segments 개수가 늘어나고 있다는 것인데요



질문 ) 버그인건지요? 아니면 다른 이유가 있는건가요?

   


 

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

wal_keep_segments 값은 보조 서버로 트랜잭션 로그를 못 보낼 때 남기는 것으로 알고 있습니다. 테스트를 하려면, 보조 서버가 중지된 상태에서 확인해 보셔야할거에요. 

 

김상기(ioseph)님이 2022-05-18 03:25에 작성한 댓글입니다.

넵 먼저 답변 감사드립니다~!!^^


추가로 개발서버에서 wal_keep_segments = 0 --> 670 로 수정 및 적용(reload)하였을 때에는


wal파일개수가 129개에서 정상적으로 증가했으나 (129->400개이상)


운영에서 동일하게 적용했을 때에는 wal파일 개수가 129개에서 늘어나지 않고

오래된 wal파일들을 아카이브로 넘기고 그 자리에 새로운 wal파일을 생성하여 개수는 129개에서 증가하지 않고 있습니다.


혹시 slave서버가 죽어야 master서버 wal_segments파일들이 129개에서 증가하는 걸까요?


개인테스트 서버에서는 M / S 간 두 서버 모두 기동중인 상태에서 wal_keep_segments = 0 > 670으로 변경 후에 대량 insert 발생 시킨 후 확인해봤을때에도 정상적으로 증가했어서....


원인 찾기가 어려워졌습니다 ㅜ

우재권(wjk0726)님이 2022-05-18 18:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10349PostgreSQL 소켓 경로 변경 관련 [1]
반지현
2022-10-24
1896
10347[문의] plpython3u 설치 및 실행 [1]
한종식
2022-05-26
2318
10344pg_dump -Fc (custom format) 파일 수정 질문 [1]
카비
2022-05-17
2119
10343[문의] wal_keep_segments 값 조정 후 대량 dml발생 시, wal segments파일이 조정한 개수만큼 늘지 않습니다 [2]
우재권
2022-05-16
2043
10342Master - Slave 간 Replication 연결 불가 이슈 문의드립니다. [2]
우재권
2022-05-04
1955
10341wal file 증가 현상 [3]
채상호
2022-04-26
2081
10340pg_rman 시점복구 좀 봐주세요 [2]
고구마
2022-04-24
2139
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다