簡単なクエリを実行するRDS PostgreSQLインスタンスがあります。これは、予想よりもはるかに遅く、特にテーブルのコピーやテーブルのカウントなどのシーケンシャルスキャンです。RDSでPostgreSQLのシーケンシャルスキャンが遅いですか?
例: create table copied_table as (select * from original_table)
またはselect count(*) from some_table
30GBのテーブルでcount(*)
を実行するには約15分かかります(インデックス付きで、すぐにバックグラウンドに従います)。
RDS db.r3.large、15 GBメモリ、400GB SSDです。メトリックログを見ると、Read IOPSが1,400を超えていることは一度もありませんでした。通常、予想されるベースをはるかに下回る約500です。
構成: work_mem:2GB、 のshared_buffers:3ギガバイト、 effective_cache_size:8ギガバイト wal_buffers:16メガバイト、 checkpoint_segmentsの:16
が、これが予想されるタイミングですか?私はより高いIOPSを見なければならないでしょうか?
私はPostgreSQLが正しく設定されていることを確認していますが、私はRDSからのパフォーマンスを得ています。 – jastr