데이터베이스 서버의 일부 쿼리가 응답하는 데 시간이 오래 걸리고 CPU 사용량이 높다고 생각합니다. 을 실행할 때 ps aux
~ 250 "유휴"연결이 보입니다 (너무 많은 것으로 생각합니다). 나는 완전한 진단을 시작하지는 않았지만 이것이 시작하기에 좋은 장소인지 알고 싶었습니다.
또한 트랜잭션 수준 풀링과 함께 PgBouncer를 사용하고 있습니다. idle
풀 크기를 조정하여 연결 수를 쉽게 줄일 수 있다고 생각 합니다. 그러나 그럴만한 이유가 없으면 너무 많은 변경을 시작하고 싶지 않습니다.
idle
PostgreSQL 9.2의 많은 연결이 성능에 영향을 줄 수 있습니까?
매우 감사합니다!
"너무 많은 유휴 연결"이란 무엇입니까? 수십? 수백?
—
jap1968
질문을 수정했습니다. 이것을 지적 해 주셔서 감사합니다. 명확히하기 위해, 마지막 수는 ~ 250입니다
—
Juan Carlos Coto
아마도? Oracle DBA는 개발 데이터베이스가 매우 느리게 실행되기 시작했을 때 모든 창에 새 세션 대신 모든 창에 단일 세션을 사용하도록 개발자 도구를 설정하도록 요청했습니다. "너무 많은"것으로 계산되는 정확한 숫자는 데이터베이스에 사용 가능한 리소스에 따라 다를 수 있습니다.
—
FrustratedWithFormsDesigner