어떻게 PostgreSQL 성능 문제를 진단합니까? PostgreSQL 데이터베이스 서버 응답이 없습니다
우분투 (12)에 대한 데이터베이스 백엔드로의 PostgreSQL을 사용하여 장고 기반의 웹 애플리케이션이 있고, 부하, 데이터베이스처럼 오류가 장고 인터페이스에 연결할 수 원인과 결과 사라질 것 같다django.db.utils.DatabaseError: error with no message from the libpq
django.db.utils.DatabaseError: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
이상한 점은/var/log/postgresql의 로그가 비정상적으로 표시된다는 것입니다. 로그 /var/log/postgresql/postgresql-9.1-main.log 쇼 라인이 많이있는 유일한 것은 좋아 :
2012-09-01 12:24:01 EDT LOG: unexpected EOF on client connection
이 top
을 실행하면 PostgreSQL을가하더라도, 어떤 CPU를 소모하지 않는 것 보여줍니다 service postgresql status
은 아직 실행 중임을 나타냅니다.
'service postgresql restart`를 실행하면 일시적으로 문제가 해결되지만 데이터베이스에 많은로드가 발생하면 문제가 즉시 반환됩니다.
dmesg 및 syslog를 확인했지만 잘못된 점을 설명하는 내용이 표시되지 않습니다. 다른 로그를 확인해야합니까? PostgreSQL 서버의 문제점을 어떻게 판별합니까?
편집 : 내 max_connections는 100으로 설정됩니다. 많은 수작업 트랜잭션을 수행하고 있지만. Django의 ORM 동작을 수동 모드로 PostgreSQL에서 읽는다면 명시 적으로 connection.close()를 수행해야하는 것처럼 보입니다.
는
아마도 데이터베이스에 대한 최대 연결이 모두 사용되었거나 닫히지 않았을 때 아무것도하지 않는 연결이 너무 많습니다 (시간 초과가 너무 높음). – Jingo
전용 서버 또는 VPS에 있습니까? –
@Catcall, KVM 기반 VPS. – Cerin