Linux 伺服器和 Postgres 資料庫 CPU 使用率 100%

Linux 伺服器和 Postgres 資料庫 CPU 使用率 100%

我正在使用託管 Postgres 資料庫的 Linux 伺服器(Ubunto 18.04)。 PostgreSQL 使 CPU 使用率高達 100%,有時相關網站會關閉,但在伺服器重新啟動後,網站會正常運作。

執行查詢:

SELECT
(now() - pg_stat_activity.query_start) as interval,  state
FROM pg_stat_activity

結果比同時運行的複雜查詢響應網站導航請求要多,具體取決於連接的用戶數量。

問題是連接用戶數量增加,網站被阻止,重新啟動資料庫伺服器後,它可以正常工作。

你能告訴我如何解決這個問題嗎?

伺服器 RAM 超過 23GB。

答案1

我相信你必須增加連接池以及共享記憶體。此連結應該會將您帶到正確的位置。

https://stackoverflow.com/questions/30778015/how-to-increase-the-max-connections-in-postgres

但回想起來,用戶都做了什麼導致了這些鎖定?

相關內容