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 10327 게시물 읽기
No. 10327
vacuum에서 사용할 수 있는 maintenance_work_mem 최대 값이 1G인가요?
작성자
전석(voicek)
작성일
2022-03-03 14:11ⓒ
2022-03-04 14:09ⓜ
조회수
1,722

메모리 감축 예정인데요


현재 AS-IS 스펙은 아래와 같습니다.


- 물리메모리 : 64G

- max_connection : 500


- shared_buffer : 16G

- work_mem : 64M

- maintenance_work_mem : 1G


여기서 기존 대비 절반인 32G로 감축예정인데요


우선 shared_buffer는 물리메모리의 1/4이 일반적이라고 알고있습니다.

work_mem과 maintenance_work_mem은 물리메모리, max_connection 대비 어떻게 잡으면 좋을까요?


그리고 maintenance_work_mem 의 경우, vacuum 수행관련해서 최대 사용할 수 있는 max가 1G라고 들었는데 사실인지요?


아래 URL에서 확인해본 내용인데 제가 잘못이해하고있는지요?

https://www.postgresql.org/docs/12/runtime-config-resource.html

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

maintenance_work_meminteger)

VACUUMCREATE INDEX및 와 같은 유지 관리 작업에서 사용할 최대 메모리 양을 지정합니다 ALTER TABLE ADD FOREIGN KEY. 이 값이 단위 없이 지정되면 킬로바이트로 간주됩니다. 기본값은 64MB( 64MB)입니다. 이러한 작업 중 하나만 데이터베이스 세션에서 한 번에 실행할 수 있고 일반적으로 설치 시 많은 작업이 동시에 실행되지 않으므로 이 값을 .보다 훨씬 크게 설정하는 것이 안전합니다 work_mem. 더 큰 설정은 청소 및 데이터베이스 덤프 복원 성능을 향상시킬 수 있습니다.

autovacuum이 실행될 때 이 메모리가 autovacuum_max_workers 배까지 할당될 수 있으므로 기본값을 너무 높게 설정하지 않도록 주의하십시오. autovacuum_work_mem 을 별도로 설정하여 이를 제어하는 ​​것이 유용할 수 있습니다 .

데드 튜플 식별자 컬렉션의 VACUUM경우 최대 1GB메모리까지만 활용할 수 있습니다.


autovacuum_work_meminteger)

각 autovacuum 작업자 프로세스에서 사용할 최대 메모리 양을 지정합니다. 이 값이 단위 없이 지정되면 킬로바이트로 간주됩니다. 기본값은 -1이며, 이는 maintenance_work_mem 값을 대신 사용해야 함을 나타냅니다. 이 설정은 VACUUM다른 컨텍스트에서 실행될 때의 동작에 영향을 주지 않습니다. postgresql.conf이 매개변수는 파일이나 서버 명령줄 에서만 설정할 수 있습니다 .

데드 튜플 식별자 수집의 경우 autovacuum은 최대 1GB메모리까지만 사용할 수 있으므로 autovacuum_work_mem이보다 높은 값으로 설정해도 autovacuum이 테이블을 스캔하는 동안 수집할 수 있는 데드 튜플 수에는 영향을 미치지 않습니다.

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

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

이글 댓글 쓰다가 제가 취소한 모양인가 보네요.


쓴 것 같은데



아무튼 다시


https://pgtune.leopard.in.ua/#/


쓰세요

김상기(ioseph)님이 2022-03-11 17:52에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10330postgrsql hash index 알고리즘 질문 [5]
뉴비
2022-03-17
1811
10329PostgreSQL Extension make 문의 [2]
뉴비
2022-03-11
1750
10328date 컬럼이 -Infinity 라고 나옵니다. [1]
김지훈
2022-03-07
1790
10327vacuum에서 사용할 수 있는 maintenance_work_mem 최대 값이 1G인가요? [1]
전석
2022-03-03
1722
10326postgres 13버전에서 14버전 확장모듈만 업그레이드 할수 잇나요? [1]
구청회
2022-02-21
1605
10325to prevent wraparound xid 회수 관련 vacuum 종류 문의 [1]
우재권
2022-02-20
1555
10324VACUUM 시 right sibling's left-link doesn't match: block 778 links to 772 instead of expected 657 in index "pk_테이블_컬럼" 에러 문의 [1]
황성범
2022-02-19
1476
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다