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 10355 게시물 읽기
No. 10355
DB 삭제후 Slave DB에서만 지속적인 slow query 발생
작성자
형씨(hyungsee)
작성일
2022-12-07 10:20ⓒ
2022-12-07 10:20ⓜ
조회수
1,735

[환경]

- AWS RDS 환경

- Postgres 12.x 버전 사용중

- Master / Slave1 / Slave2 구성

- 평소 CPU/메모리 사용율은 25%를 넘지 않았음


[문제]

1억건 넘는 테이블에서 30만개가량의 Row를 삭제했습니다. (DELETE 쿼리로 과거데이터를 주기적으로 삭제할 예정이었음)

문제는 이때부터 발생했는데, 이후 지속적으로 Slave에서 아래와같은 오류가 발생했습니다.


CAUSE : PSQLException: ERROR: canceling statement due to conflict with recovery

Detail: User query might have needed to see row versions that must be removed.


당시에는 hot_standby_feedback옵션이 false상태라 해당 옵션을 true로 변경해서 위의 이슈는 처리했으나,

지속적으로 Slave CPU만 엄청나게 튀는 현상(Slow query도 발생)이 계속 발생해 Aurora postgresql로 DB를 이관했습니다.


근데, 그 이후에도 Master만 사용시에는 이슈가 없는데 Slave를 붙이는 경우 지속적으로 slow query (쿼리 플랜을 봤을때 Master, slave의 플랜은 동일)가 발생합니다.

Aurora postgresql로 이동하면서 Dead tuple수라던지 이런문제는 해소된듯 한데 Slave만 Slow query가 발생하는 이유가 무엇일까요

시작은 데이터 삭제 후부터 발생한 현상인데 어떤 키워드로 어디서부터 접근해야하는지 감이 오지않아 이렇게 전문가분들의 도움을 요청드립니다.

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

해당 쿼리의 실재 실행 상황 추적이 필요합니다.


같은 쿼리를


explain (analyze, buffers) 그 쿼리


로 쿼리에서 사용한 실행 계획과 실재 사용한 buffers , 속도, 임시파일 사용 등의 차이를 살펴보세요

김상기(ioseph)님이 2022-12-07 10:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10381Postgresql Auto Failover (PAF) 관련 질문 [1]
카비
2023-01-02
1672
10358[디린이] Postgresql13 DB계정 권한 변경하는 방법 [1]
디린이
2022-12-26
1560
10356데이터 분석함수(집계, 그룹, 윈도우, ..) 중복 사용법 질문 [2]
포스트그레스
2022-12-14
1679
10355DB 삭제후 Slave DB에서만 지속적인 slow query 발생 [1]
형씨
2022-12-07
1735
10354ora2pg blob -> bytea 전환시 blob 크기 2배 되는 현상 [3]
조수연
2022-11-16
1867
10353pgday.Seoul 2022 행사에 초대합니다.
김상기
2022-11-07
2034
10352oracle -> postgreSQL 마이그레이션 중 도움이 필요합니다
이인영
2022-11-02
2038
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다