Amazon-Web-Services

遷移後 Postgres-RDS CPU 使用率高

  • January 20, 2019

我們今天部署了我們的軟體更新(3 個 EC2 實例)並遷移到了我們的 RDS(db.t2.medium,Postgres),它在大約 15 行的表中添加了一列。在遷移之前,我們的 CPU 使用率約為“2”。遷移後,CPU 使用率增加到“60”。數據庫重新啟動後,它下降了,但又上升了。

作為旁注:遷移後,我們嘗試使用 GUI 進行連接,但它在 SSL 驗證時掛起。我們重新啟動 GUI,它再次工作。

對此有何建議?這是目前指標的螢幕截圖。您可以清楚地看到使用量的增加。

RDS 儀表板中的目前指標

我們目前使用 PostgreSQL 9.6.2!

我們自己解決了這個問題:

問題是,我們沒有關閉後台服務,它在更新我們的軟體和數據庫時進行了幾次交易。這些事務污染了數據庫。我們使用以下程式碼段找到了這些交易:

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%。

引用自:https://serverfault.com/questions/881693