데이터소스
- 작성자 :
- 신*섭
- 작성일 :
- 2012-10-12 16:17:07
- 조회수 :
- 1,273
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
날씨가 참 좋습니다.
하지만 이런 질문을 드리게 되는군요.
환경 : 전자정부2.0 + 웹로직10 + 오라클10g
세가지 질문입니다.
이번 개발한 사이트에 대한 성능테스트를 하였습니다.
결과 : 30 사용자일 경우 행이 걸려서 서버가 지연현상이 발생하였습니다.
하나, 쓰레드 리스폰스 타임을 적게하는 방법 혹은 빠르게 없애는 방법
둘, 데이터소스를 5개 만들어 사용하고 있습니다. 혹시 문제가 되는지요?
셋, 서버운영 중 커넥션이 강제종료되었을 경우 행이 걸리는 것 같습니다.
이럴 경우 처리방안은 무엇인가요?
하지만 이런 질문을 드리게 되는군요.
환경 : 전자정부2.0 + 웹로직10 + 오라클10g
세가지 질문입니다.
이번 개발한 사이트에 대한 성능테스트를 하였습니다.
결과 : 30 사용자일 경우 행이 걸려서 서버가 지연현상이 발생하였습니다.
하나, 쓰레드 리스폰스 타임을 적게하는 방법 혹은 빠르게 없애는 방법
둘, 데이터소스를 5개 만들어 사용하고 있습니다. 혹시 문제가 되는지요?
셋, 서버운영 중 커넥션이 강제종료되었을 경우 행이 걸리는 것 같습니다.
이럴 경우 처리방안은 무엇인가요?
A
안녕하세요.. 신효섭님..
성능 튜닝 부분은 일반적으로 프레임워크 부분이 아닌 WAS 또는 응용 부분과 관련되어 있습니다..
질문해 주신 부분도.. 대략 다음과 같이 말씀드릴 수 있을 것 같습니다.
1. 30 사용자 이상의 경우 .. 행이나.. 응답이 지연되는 것은..
WAS의 thread pool이 30개로 되어 있고.. thread에서 처리되는 응용 프로그램 부분에 lock 등이 걸린 것 같습니다.
이 경우는 WAS의 thread pool 설정과.. 행이 걸린 경우에 thread를 잡고 있는 프로그램(*.do)을 확인해 보십시오..
2. 데이터소스 5개를 사용하시는 것 자체는 문제가 없을 것 같습니다.
다만, 이 5개가 XA DataSource로 묶여 있으면.. 아무래도 성능에 저하가 생길 수 있을 것 같습니다.
(XA가 필요 없는 경우는 Non-XA로 정의하시고.. 응용 프로그램으로 연계하셔야 할 것 같습니다.)
3. 어떤 Connection을 말씀하시는지요?? DB의 경우 연결이 강제 종료되어도 행이 걸리는 경우는 없을 것 같습니다. 강제종료를 시키는 경우는 일반적인 조치 방법은 아니구요..
(DB 상태를 확인하신 후에.. lock 된 테이블이 있으면.. lock을 풀어주는 조치 필요)
다른 connection은 상황에 따라 다르겠지만.. 일반적으로 connection들은 한쪽이 종료되면.. 다른 쪽은 오류를 발생시키면서.. 처리가 넘어갈 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
성능 튜닝 부분은 일반적으로 프레임워크 부분이 아닌 WAS 또는 응용 부분과 관련되어 있습니다..
질문해 주신 부분도.. 대략 다음과 같이 말씀드릴 수 있을 것 같습니다.
1. 30 사용자 이상의 경우 .. 행이나.. 응답이 지연되는 것은..
WAS의 thread pool이 30개로 되어 있고.. thread에서 처리되는 응용 프로그램 부분에 lock 등이 걸린 것 같습니다.
이 경우는 WAS의 thread pool 설정과.. 행이 걸린 경우에 thread를 잡고 있는 프로그램(*.do)을 확인해 보십시오..
2. 데이터소스 5개를 사용하시는 것 자체는 문제가 없을 것 같습니다.
다만, 이 5개가 XA DataSource로 묶여 있으면.. 아무래도 성능에 저하가 생길 수 있을 것 같습니다.
(XA가 필요 없는 경우는 Non-XA로 정의하시고.. 응용 프로그램으로 연계하셔야 할 것 같습니다.)
3. 어떤 Connection을 말씀하시는지요?? DB의 경우 연결이 강제 종료되어도 행이 걸리는 경우는 없을 것 같습니다. 강제종료를 시키는 경우는 일반적인 조치 방법은 아니구요..
(DB 상태를 확인하신 후에.. lock 된 테이블이 있으면.. lock을 풀어주는 조치 필요)
다른 connection은 상황에 따라 다르겠지만.. 일반적으로 connection들은 한쪽이 종료되면.. 다른 쪽은 오류를 발생시키면서.. 처리가 넘어갈 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.