2014-01-09 2 views
2

Django, Postgres 및 Apache에서 실행중인 웹 사이트를 실행 중입니다.한계 초과 최대 연결 Postgres

최근 트래픽이 갑자기 급증하여 사이트가 다운되었습니다. 서버 로그를 검사 할 때 최대 연결 제한 초과 문제가 있음을 알게되었습니다. 더 많은 것을 살펴보면 postgresql.conf에서 매개 변수 max_connections이 동시 연결에 영향을 미치므로 언제든지 DB에 적용 할 수 있습니다.

내 postgresql.conf의에서 현재 값은 100

일이 아래로 가져 사이트가 일반적으로 발생하는 이벤트가 아니라 내가 다시 일어나는 다음 시간을 준비하고자하는 이벤트입니다.

그래서 나는 정기적 인 하루에 어떤 순간에 활성 연결을 모니터링 할 수 있는지 그리고 최대 연결 수를 늘려야하는지, 그리고 다른 매개 변수를 평행하게 변경해야하는지에 대한 조언을 구하고 있습니다. 나는 (공유 버퍼 등) 그에 따라 postgresql.conf의 다른 값을 증가시켜야한다.

+1

[pg_stat_activity] (http://www.postgresql.org/docs/current/static/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW) –

답변

4

관련 위키 기사에서 봐 주시기 바랍니다 : 일반적으로 http://wiki.postgresql.org/wiki/Number_Of_Database_Connections

너무 많이 max_connections을 충돌하지 않는 것이 좋습니다. 대신 PgBouncer와 같은 연결 풀 또는 서버 내부의 풀을 사용하십시오.

+0

나는이 기사를 읽었습니다. 시간이 지남에 따라 내 사이트의 현재 연결 수를 모니터링하는 방법에 대한 조언이 있습니까? – zephyr