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

하지만 돌이켜보면 이러한 잠금을 유발하기 위해 사용자는 모두 무엇을 하고 있습니까?

관련 정보