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 10525 게시물 읽기
No. 10525
대량 insert 작업 시 속도이슈 문의
작성자
마이그
작성일
2025-05-20 20:44
조회수
226

안녕하세요


asis(온프레미스 오라클)에서 tobe(클라우드 postgresql)로 데이터 이관을 하고 있습니다


Tobe db는 paas db 입니다.


상황을 간략히 말씀드리면


이관은 이관툴을 사용하여 Jdbc를 통해 asis db의.데이터를 tobe db에 적재하는 방식입니다.


이관툴에서는 2개쓰레드,  9개쓰레드로  각각 테스트를 진행하였는데

2개쓰레드로 테스트 시 초당 16000건씩 적재가 되고

9개쓰레드로 테스트 시 초당 6000건씩 적재가 됩니다.


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

1개쓰레드 : 1개 테이블 이행

9개쓰레드 : 9개 테이블 이행


9개테이블 개당 1억건 이상 데이터 존재

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

Asis db(오라클, 리눅스서버) - 이관툴(리눅스서버) - tobe db(postgresql, paas)


병목구간을 찾고 있는데

네트워크 이슈는 없고

cpu는 60 퍼센트정도되며

7500 iops까지 가능한데 최대 2500까지 나오는 상황입니다


Paas의 경우, 온프렘과 차이가

데이터 영역과 wal영역이 분리가 되지 않는다는 점과

아카이브모드를 끌 수 없다는 점입니다( only 활성화)


대량 insert 시 쓰레드 수를 늘려가면 초당 적재건수가 줄어드는 이유가

데이터 적재되는 위치와 wal파일 생성위치가 동일하여 경합이 발생되고

추가로 wal파일을 아카이브영역(blob스토리지) 으로 전송하는 작업이 발생되어


쓰레드수를 올리면 속도가 떨어지는 이유일까요?


만약 그렇다면 클라우드 환경에서는 속도를 늘릴 수 있는 대안이 없을까요?

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

저도 최근에 이 같은 문제를 겪었는데,

(저랑 같은 일을 하고 있으신가봅니다.)


일단 제가 찾은 문제점은 그 느려터진 속도는 대부분 인덱스 갱신 작업과 관계되었습니다.


ToBe 테이블에 인덱스 삭제

자료 입력

ToBe 테이블에 지운 인덱스 다시 만들기


이 방식으로 풀었습니다.  (풀려서 더 깊게 보지는 않았습니다.)

참고 사항입니다.

김상기(ioseph)님이 2025-05-21 14:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10526한 서버의 여러 인스턴스 구성 [2]
태산
2025-06-12
75
10525대량 insert 작업 시 속도이슈 문의 [1]
마이그
2025-05-20
226
105249.x에서 17버전으로 바꾸니 프로그램에서 처리가 안되는 부분이 있네요 ㅜ.ㅜ [3]
이기자
2025-05-13
238
10522버전을 업시키니 odbc 연결이 안됩니다. [2]
이기자
2025-05-09
227
10520HA 쿼리 취소 에러 [1]
coco
2025-04-22
270
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v17.5로 자료를 관리합니다