
我正在使用託管 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
但回想起來,用戶都做了什麼導致了這些鎖定?