Database(데이터베이스) 범범조조 2022. 6. 23. 20:56
참고 https://wylee-developer.tistory.com/35 https://github.com/le0pard/pgtune PgTune 이란 pgTuen 이란, PostgreSQL 데이터베이스가 작동하는 하드웨어 구성에 대한 기본 정보를 제공해주면 그에 맞는 설정 정보를 자동으로 알려주는 프로그램입니다. PostgreSQL DB 버전, OS 유형, Memory, CPU 수, 최대 커넥션 수, 스토리지 유형을 선택하여 권장 파라미터 값을 확인할 수 있습니다. 주의 pgTune 에서 알려주는 권장 파라미터 값을 맹목적으로 믿어서는 안된다고 합니다. H/W 상세 스펙, OS 파라미터, User의 사용패턴, 구동되는 어플리케이션에 따라 DB 파라미터 에 따라 최적화는 꼭 필요하지만, 참고 하되 10..
더 읽기
Database(데이터베이스) 범범조조 2022. 6. 23. 19:56
목적 pgAgent Job Scheduler 를 하나 생성 후, 수동 Vacuum 작업 코드를 추가하여 Scheduler 실행으로 Vacuum 작업이 동작하는지 확인 진행합니다. 해당 작업은 수동 Vacuum 명령어를 Job 을 통해 등록하여 자동으로 실행하는 방법으로, Autovacuum 작업이랑 은 완전 다른 개념입니다. 1. Job 등록하기 우선 테스트 진행할 Job Scheduler 를 하나 생성 및 등록합니다. 해당 Job 에는 수동으로 Vacuum 작업을 진행하는 테스트 코드를 추가 하였습니다. 2. 테스트 데이터 생성 실제 Vacuum 작업을 하기 위해서는 테스트 테이블 및 데이터를 Insert, Update 해 주어서 Live Tuple, Dead Tuple 들이 생기도록 해야 합니다. 아..
Database(데이터베이스) 범범조조 2022. 6. 23. 05:53
참고 https://nrise.github.io/posts/postgresql-autovacuum/ AUtovacuum, Vacuum(Fuul) 에 대해 PostgreSQL에는 Autovacuum, 혹은 Vacuum 이라는 개념이 존재합니다. PostgreSQL의 Autovacuum은 크게 두 가지 상황에서 동작합니다. 그 중 하나는 XID Wraparound를 방지하기 위해 XID를 고정할 때 입니다. 두 번째 경우는 바로 임계점 이상으로 늘어난 dead tuple 들을 제거하여 FSM(Free Space Map) 으로 반환하고자 할 때 입니다. 즉, Autovacuum을 올바르게 이해하기 위해선 dead tuple 이 무엇인지를 알아야 할 필요가 있습니다. Dead Tuple 이란 PostgreSQL..