홈페이지 운영시 DB설정
- 작성자 :
- 이*민
- 작성일 :
- 2013-07-05 09:41:51
- 조회수 :
- 993
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
홈페이지를 프레임워크 2.5로 개발해 운영중입니다.
db는 mysql 개발자 설정으로 설치해 사용중입니다.
궁금한것은 접속자가 10명이상이면 30분에 한번씩 홈페이지가 멈춰버립니다.
쓰레드가 계속 맥스값까지 차버리는데 톰캣 로그에는
2013-07-04 18:57:42,732 DEBUG [org.springframework.jdbc.datasource.DataSourceTransactionManager] Cre
ating new transaction with name [egovframework.com.uss.olp.qri.service.impl.EgovQustnrRespondInfoSer
viceImpl.selectQustnrRespondInfoManageList]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception
이렇게 찍혀나옵니다.
혹시 mysql을 다른 설정으로 설치해야 하는건지 아니면 뭔가 설정이 따로 필요한
것인지 질문드립니다.
db는 mysql 개발자 설정으로 설치해 사용중입니다.
궁금한것은 접속자가 10명이상이면 30분에 한번씩 홈페이지가 멈춰버립니다.
쓰레드가 계속 맥스값까지 차버리는데 톰캣 로그에는
2013-07-04 18:57:42,732 DEBUG [org.springframework.jdbc.datasource.DataSourceTransactionManager] Cre
ating new transaction with name [egovframework.com.uss.olp.qri.service.impl.EgovQustnrRespondInfoSer
viceImpl.selectQustnrRespondInfoManageList]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT,-Exception
이렇게 찍혀나옵니다.
혹시 mysql을 다른 설정으로 설치해야 하는건지 아니면 뭔가 설정이 따로 필요한
것인지 질문드립니다.
A
안녕하세요. 이주민님.
thread가 계속 최대치가 된다면 thread 처리보다 요청 자체가 많으신 경우 같습니다.
두가지 가능성으로 보자면,
특정 URL request가 정상적으로 종료되지 못하고 thread를 잡고 있는 경우와 실제 요청 자체가 많은 경우로 볼 수 있을 것 같습니다.
첫번쨰 경우는 문제가 되는 URL을 찾아 분석을 하셔야 하는데 구글링으로 "tomcat thread 확인" 등을 검색해 보시면 현재 thread로 돌고 있는 URL들을 확인하실 수 있습니다.
문제가 되는 URL에 대한 부분을 찾아 수정하셔야 할 것 같습니다.
두번째 경우는 요청 자체가 서버가 처리하기에는 많은 경우로 응용 부분으로는 해결을 어려울 것 같습니다.
아무래도 서버 사양을 높이시거나(scale up) 서버 수를 늘리시는 방법(scale out) 외에는 방법이 없을 것 같습니다.
일부 시간이 많이 드는 처리 부분에 대하여 DB tunning 등의 방법으로 처리 속도를 개선하는 것도 도움이 되실 것 같습니다.
마지막으로 지정하신 로그는 transaction을 시작할 때에 표시되는 디버그성 메세지로 정상처리입니다.
그럼, 즐거운 하루되십시오.
감사합니다.
thread가 계속 최대치가 된다면 thread 처리보다 요청 자체가 많으신 경우 같습니다.
두가지 가능성으로 보자면,
특정 URL request가 정상적으로 종료되지 못하고 thread를 잡고 있는 경우와 실제 요청 자체가 많은 경우로 볼 수 있을 것 같습니다.
첫번쨰 경우는 문제가 되는 URL을 찾아 분석을 하셔야 하는데 구글링으로 "tomcat thread 확인" 등을 검색해 보시면 현재 thread로 돌고 있는 URL들을 확인하실 수 있습니다.
문제가 되는 URL에 대한 부분을 찾아 수정하셔야 할 것 같습니다.
두번째 경우는 요청 자체가 서버가 처리하기에는 많은 경우로 응용 부분으로는 해결을 어려울 것 같습니다.
아무래도 서버 사양을 높이시거나(scale up) 서버 수를 늘리시는 방법(scale out) 외에는 방법이 없을 것 같습니다.
일부 시간이 많이 드는 처리 부분에 대하여 DB tunning 등의 방법으로 처리 속도를 개선하는 것도 도움이 되실 것 같습니다.
마지막으로 지정하신 로그는 transaction을 시작할 때에 표시되는 디버그성 메세지로 정상처리입니다.
그럼, 즐거운 하루되십시오.
감사합니다.