説明
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