PostgreSQL のチェックポイントログが無効

Cloud SQL for PostgreSQL のチェックポイントログで、書き込み負荷や性能の問題を調べます。

説明

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

参考資料