따끈 따끈한 질문 있슴돠~
지금 마이다스라는 것을 하는데염..
막히는 부분이 있어서 질문 드립니다.
DOCM과 MTS는 건너 뛰였슴다..(물론 예제나 테스같은건 잘 해봐꾸요)
지금은 코바를 가지고 업무에 적용을 해볼려고 하는데요..
그게 잘 안되네요..
질문 1.
애플리케이션 서버에서 프로시져 작성시 주의 해야할게 있습니까?
그러니까 트랙잭션을 별도를 걸어줘야 한다던지 하는거 말입니다.
지금하는 테스트가 엄청난 부하를 줘보자~ 해서 하고 있는게
서버에 있는 10000건의 데이타를 클라이언트의 DB그리드에 불러와서
DB그리드 내용을 필드 하나 하나 애플리케이션 서버에 한껀씩 넘겨보고
있습니다.(인자의 갯수가 30개는 됩니다.)
클라언트 프로그램 10개를 실행시켜서 DB그리드로 동시 다발적으로
로딩하는건 잘됩니다. 클라이언트 한개로 INSERT 시키는것두 잘 돌아갑니다.
그런데 INSERT가 2개 이상 붙어버리면 맛이 가버립니다.
한참을 기다려 보면 1분에 한개정도는 올라갑뉘다.. ㅜㅜ
그러다 각각 3건정도 올라가면 애플리케이션 서버가 맛이 가버립니다.
질문 2.
제가 알고 있기로는 코바 애플리케이션서버쪽에서 트랙잭션 처리부분은
알아서 자동으로 처리해주는걸로 알고 있는데염(나중에 안거지만~)..
이게 맞는건지 어떤지 멀라서염..
애플리케이션 서버에서 자동 트랙잭션 관리되나여?
아니면 어떻식으로 관리 되나여?
질문 3.
클라이언트 프로그램이 연결 될때마다 애플리케이션 서버 데이타모듈만 새로
생성되는게 맞나여?
테스트 당시 애플리케이션 서버 프로시져에 트랙잭션을 걸었을때 일입니다.
(코바 생성 옵션은 멀티인스턴스입니다.)
데이타 모듈이 클라이언트 2개를 동시에 작업 버튼을 눌렀습니다.
(물론 0.5초의 차이는 있슴돠.. ^^) 그래떠니 애플리케이션 서버에서
"이건 누구 트랙잭션이여? ㅡㅡ?" 라고 뜨더군요..
애플리케이션 서버 데이타모듈이 새로 생성이 된다면 데이타베이스 컴포넌트도
새로 생성이 될테인데 누구트랙잭션이냐구 물어본다는건.. 긁적.. 긁적..
두번째는 명시적이 트랙잭션 로직부분을 빼고 해봤슴돠.. 질문 1의 상황이
발생합니돠.
인프라이즈 홈페이지 가봐도 그런 내용이 없꾸요..
여기저기 다 차자 바도 찾는 내용이 없네염..(내가 못찾는 거계져.. ㅠㅠ)
쩜 알려주세여.. 자료도 없고.. 죽을 맛입니다.
혹시 이런문제 격는 분 계시면 연락주시면 답변 드리겠습니다.
제덕모/마으미 wrote:
> 따끈 따끈한 질문 있슴돠~
> 지금 마이다스라는 것을 하는데염..
> 막히는 부분이 있어서 질문 드립니다.
> DOCM과 MTS는 건너 뛰였슴다..(물론 예제나 테스같은건 잘 해봐꾸요)
> 지금은 코바를 가지고 업무에 적용을 해볼려고 하는데요..
> 그게 잘 안되네요..
>
> 질문 1.
> 애플리케이션 서버에서 프로시져 작성시 주의 해야할게 있습니까?
> 그러니까 트랙잭션을 별도를 걸어줘야 한다던지 하는거 말입니다.
>
> 지금하는 테스트가 엄청난 부하를 줘보자~ 해서 하고 있는게
> 서버에 있는 10000건의 데이타를 클라이언트의 DB그리드에 불러와서
> DB그리드 내용을 필드 하나 하나 애플리케이션 서버에 한껀씩 넘겨보고
> 있습니다.(인자의 갯수가 30개는 됩니다.)
> 클라언트 프로그램 10개를 실행시켜서 DB그리드로 동시 다발적으로
> 로딩하는건 잘됩니다. 클라이언트 한개로 INSERT 시키는것두 잘 돌아갑니다.
> 그런데 INSERT가 2개 이상 붙어버리면 맛이 가버립니다.
> 한참을 기다려 보면 1분에 한개정도는 올라갑뉘다.. ㅜㅜ
> 그러다 각각 3건정도 올라가면 애플리케이션 서버가 맛이 가버립니다.
>
> 질문 2.
> 제가 알고 있기로는 코바 애플리케이션서버쪽에서 트랙잭션 처리부분은
> 알아서 자동으로 처리해주는걸로 알고 있는데염(나중에 안거지만~)..
> 이게 맞는건지 어떤지 멀라서염..
> 애플리케이션 서버에서 자동 트랙잭션 관리되나여?
> 아니면 어떻식으로 관리 되나여?
>
> 질문 3.
> 클라이언트 프로그램이 연결 될때마다 애플리케이션 서버 데이타모듈만 새로
> 생성되는게 맞나여?
> 테스트 당시 애플리케이션 서버 프로시져에 트랙잭션을 걸었을때 일입니다.
> (코바 생성 옵션은 멀티인스턴스입니다.)
> 데이타 모듈이 클라이언트 2개를 동시에 작업 버튼을 눌렀습니다.
> (물론 0.5초의 차이는 있슴돠.. ^^) 그래떠니 애플리케이션 서버에서
> "이건 누구 트랙잭션이여? ㅡㅡ?" 라고 뜨더군요..
> 애플리케이션 서버 데이타모듈이 새로 생성이 된다면 데이타베이스 컴포넌트도
> 새로 생성이 될테인데 누구트랙잭션이냐구 물어본다는건.. 긁적.. 긁적..
> 두번째는 명시적이 트랙잭션 로직부분을 빼고 해봤슴돠.. 질문 1의 상황이
> 발생합니돠.
>
> 인프라이즈 홈페이지 가봐도 그런 내용이 없꾸요..
> 여기저기 다 차자 바도 찾는 내용이 없네염..(내가 못찾는 거계져.. ㅠㅠ)
> 쩜 알려주세여.. 자료도 없고.. 죽을 맛입니다.
>