dbcp 설정관련
- 작성자 :
- 전*기
- 작성일 :
- 2016-12-13 15:01:40
- 조회수 :
- 982
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
자사 프로젝트를 전자정부프레임 워크를 이용하여 개발하였습니다.
동접은 평소 150, 피크일때 300 정도 됩니다. 아래와 같이 설정하여 사용하며, 서버 메모리는 충분한 편입니다.
<property name="initialSize" value="30" />
<property name="minIdle" value="30" />
<property name="maxIdle" value="100" />
<property name="maxActive" value="100" />
피크일때 db속도가 늦는 경우가 종종으며, 원인으로 connection수가 동접사용자보다 부족하여, 사용자가 대기하는 경우가 있는거 같아
whenExhaustedAction의 값을 2로 주어 사용하고 싶은데 maxActive를 사용하지 whenExhaustedAction를 사용한 경우를
거의 보지 못해 질문드립니다.
maxActive 값을 300주는 대신 whenExhaustedAction=2로 사용할 경우 maxActive는 무시되는 문제를 제외하고 다른 문제가 발생하는지,
또한 동접 300일 경우 connection값은 어느 정도가 적당한지 답변 부탁드립니다.
감사합니다.
동접은 평소 150, 피크일때 300 정도 됩니다. 아래와 같이 설정하여 사용하며, 서버 메모리는 충분한 편입니다.
<property name="initialSize" value="30" />
<property name="minIdle" value="30" />
<property name="maxIdle" value="100" />
<property name="maxActive" value="100" />
피크일때 db속도가 늦는 경우가 종종으며, 원인으로 connection수가 동접사용자보다 부족하여, 사용자가 대기하는 경우가 있는거 같아
whenExhaustedAction의 값을 2로 주어 사용하고 싶은데 maxActive를 사용하지 whenExhaustedAction를 사용한 경우를
거의 보지 못해 질문드립니다.
maxActive 값을 300주는 대신 whenExhaustedAction=2로 사용할 경우 maxActive는 무시되는 문제를 제외하고 다른 문제가 발생하는지,
또한 동접 300일 경우 connection값은 어느 정도가 적당한지 답변 부탁드립니다.
감사합니다.
A
안녕하세요.
dbcp 설정에 대해서는 별도로 가이드를 하고 있지 않습니다.
그 이유는 dbcp의 설정은 웹서버 및 DB 시스템과 네트워크 현황에 맞추어 튜닝이 들어가야 하는 부분으로
절대적인 설정이 없습니다.
whenExhaustedAction은 알고계시는 부분과 같이 maxActive가 무시되기에 상황에 따라서는 웹서버의 부하로 이어질수 있는 부분으로
신중한 고려가 필요할 듯 하네요.
그리고 동시접속자 수로 커넥션 풀 값을 지정하지는 않습니다. 동접자가 계속 쿼리를 보내는 것이 아니기에
db측에서 동시 쿼리 I/O를 보셔서 설정하셔야 할 듯 합니다.
또한, connection 풀을 많다고 좋은 것이 아닙니다. DB측에 connection 부하로 쿼리의 실행 속도가 저하될 수 있기에
시스템 상황을 고려한 튜닝을 하셔야 만족한 결과를 얻을 수 있습니다.
감사합니다.
dbcp 설정에 대해서는 별도로 가이드를 하고 있지 않습니다.
그 이유는 dbcp의 설정은 웹서버 및 DB 시스템과 네트워크 현황에 맞추어 튜닝이 들어가야 하는 부분으로
절대적인 설정이 없습니다.
whenExhaustedAction은 알고계시는 부분과 같이 maxActive가 무시되기에 상황에 따라서는 웹서버의 부하로 이어질수 있는 부분으로
신중한 고려가 필요할 듯 하네요.
그리고 동시접속자 수로 커넥션 풀 값을 지정하지는 않습니다. 동접자가 계속 쿼리를 보내는 것이 아니기에
db측에서 동시 쿼리 I/O를 보셔서 설정하셔야 할 듯 합니다.
또한, connection 풀을 많다고 좋은 것이 아닙니다. DB측에 connection 부하로 쿼리의 실행 속도가 저하될 수 있기에
시스템 상황을 고려한 튜닝을 하셔야 만족한 결과를 얻을 수 있습니다.
감사합니다.