설명
log_checkpoints는 체크포인트와 재시작점의 수행 정보, 기록한 버퍼 수와 소요 시간 등을 기록합니다. 비활성화하면 쓰기 부하와 체크포인트 빈도를 분석할 기록이 줄어듭니다.
잠재적 영향
I/O 급증이나 응답 지연의 원인을 파악하는 데 시간이 더 걸릴 수 있습니다.
해결 방법
settings.database_flags에서 log_checkpoints를 문자열 on으로 설정하세요. 다른 필요한 플래그를 유지하고 로그 수집과 보존 기간을 확인하세요.
예시
예시는 로그 설정만 비교하며 PostgreSQL 버전과 JSON 자격 증명 파일은 실제 환경의 입력값입니다. 로깅을 끄더라도 체크포인트 자체는 계속 수행됩니다.
변경 전
yaml
- name: create instance
google.cloud.gcp_sql_instance:
name: gcp-instance
settings:
database_flags:
- name: log_checkpoints
value: "off"
tier: db-n1-standard-1
region: us-central1
project: "{{ gcp_project_id }}"
database_version: "{{ postgres_version }}"
auth_kind: serviceaccount
service_account_file: "{{ gcp_credentials_file }}"
state: present
변경 후
yaml
- name: create a instance
google.cloud.gcp_sql_instance:
name: gcp-instance
settings:
database_flags:
- name: log_checkpoints
value: "on"
tier: db-n1-standard-1
region: us-central1
project: "{{ gcp_project_id }}"
database_version: "{{ postgres_version }}"
auth_kind: serviceaccount
service_account_file: "{{ gcp_credentials_file }}"
state: present