web-dev-qa-db-ja.com

移行後のPostgres-RDSCPU使用率が高い

本日、ソフトウェアのアップデート(3 EC2インスタンス)をデプロイし、RDS(db.t2.medium、Postgres)に移行して、最大15行のテーブルに1列を追加しました。移行する前のCPU使用率は約「2」でした。移行後、CPU使用率は「60」に増加しました。 dbの再起動後、ドロップしましたが、再び上昇しました。

補足として:移行後、GUIを使用して接続しようとしましたが、SSL検証中にハングしました。 GUIを再起動すると、再び機能しました。

これについて何かアドバイスはありますか?これは、現在のメトリックを含むスクリーンショットです。使用量の増加がはっきりとわかります。

Current metrics from the RDS dashboard

現在、PostgreSQL9.6.2を使用しています。

1
trnc

これを自分で修正しました:

問題は、ソフトウェアとデータベースの更新中にいくつかのトランザクションを実行するバックグラウンドサービスをシャットダウンしなかったことです。これらのトランザクションはデータベースを汚染しました。このスニペットを使用して、これらのトランザクションを見つけました。

SELECT pid, age(query_start, clock_timestamp()), usename, query,state 
FROM pg_stat_activity 
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%' 
ORDER BY query_start desc;

Redisキューをフラッシュし、バックグラウンドサービスを再起動した後、CPUは再び2%に低下しました。

5
trnc