私のRDS Postgresには5つのリードレプリカがあり、これはリードレプリカの最大数であり、リードレプリカを増やすことでスケールアウトできません。この状況では、一部のリードレプリカでCPU使用率が高すぎます。
これに対する解決策の1つは、クエリチューニングです。しかし、ssh connectでRDS postgresにログインすることはできないため、Postgresエラーログを読むには、ダウンロードして分析する必要があります。この方法は非効率的で、この分析作業を誰が行うかに大きく依存します。
だから私はRDS PostgreSQL環境で遅いクエリ分析のシステムを構築したいと思います。また、どのようなアプローチやミドルウェアが推奨されているのか聞きたいです。
私の計画は-RDS REST APIを使用して、1時間ごとにローカルストレージにdbログファイルをダウンロードします。( https://docs.aws.Amazon.com/AmazonRDS/latest/UserGuide /RESTReference.html )-fluendを使用して、ログ分析システムを構築します
パラメータグループの設定を再構成して、1日に1つのログファイルのみを作成します。これは、多くの小さなファイルよりもダウンロードと分析がはるかに簡単です。また、要件に基づいてスロークエリロギングを設定します。
あなたはAWS RDSユーザーなので、 performance insights を有効にすることができます。