기술지원 문의

성능테스트에서 평균이 줄었으나 최대값이 늘어납니다.
조광현 / 2005-01-31 22:04

안녕하십니까?
저번에 알려 주신대로 resin을 4개 동시에 띄웠더니, 성능테스트에서 응답시간이 평균은 약 30%정도 감소하였습니다.
성능테스트는 로드러너를 사용하여 4,10,20,30 User에 대하여 테스트를 하였습니다.

그런데, 평균응답시간은 줄었으나 최대응답시간은 오히려 늘어났습니다. 그런 이유가 따로 
있을까요?

그리고, 유저가 10 User 이상부터는 CPU와 Memory사용율이 변함이 없습니다. 즉 
10 User나 30User 둘 모두가 CPU 70%, 메모리 50%정도의 사용율을 보입니다. 
CPU와 메모리의 사용율을 높여 응답시간을 더 줄일 수 있는 방법이 있는 지요?
서버는 유니시스 Window NT로서 2GHz 12 CPU와 16G Memory입니다.

성능테스트 결과 자료를 첨부합니다.

감사합니다.

[Re]성능테스트에서 평균이 줄었으나 최대값이 늘어납니다.
김동현 / 2005-02-01 14:05

최대응답시간이 늘었다는 것은 별 의미가 없을 듯 합니다. 평균값이 의미있는 값이 되겠죠.
그리고, 응답시간을 단축시키려면 
소스레벨에서의 튜닝, 쿼리 튜닝 등을 하면 직접적인 효과를 볼 수 있겠죠.
Resin에서는 멀티인스턴스로 셋업하여 인스턴스에 대한 소켓에 대한 처리량을 늘리는 방법이 있겠습니다.(처리량이 낮으면 request처리가 큐에 쌓이게 되는 현상이 나타나고 또한 응답시간이 늘어나겠죠)
이 부분은 현재 적용한 상태이네요.(현재 사양을 봐서는 인스턴스를 6개까지 늘리셔도 무방할것 같습니다.)

부하 툴을 이용해서 10user 이상값에서는 cpu, memory상태에 변화가 없다는 것은 
부하를 주고 있는 시스템이나, 부하 툴, 네트웍 상태에 대한 신뢰문제라고 생각되네요. 
일단 부하 툴을 여러 머신에서 셋업하여 부하테스트 실시 하시는 것이 좋을듯 합니다.

thread-min, accept-buffer-size 값을 2배 정도 늘리셔서 다시 테스트해보시죠. 
시스템에 대한 cpu사용량이 높아지는 반면에 처리량을 늘어 날수 있겠네요.(어플리케이션마다 시나리오마다 차이가 있을 수 있음)