기술지원 문의

성능 관련 질문
호야 / 2006-05-03 22:53

아파치 + 레진을 사용중입니다.

 

근데 항상 java와 resin이 50% 정도의 메모리를 사용하며, 동접 80명 정도가 되면

 

페이지가 너무 늦게 뜨고 있습니다.

 

이곳에 있는 메모리 늘리는 방법도 적용해 보았고, 기타 설정들을 변경 해 보았지만

 

답을 찾지 못하고 있습니다.

 

방법을 좀 알려 주세요...ㅠㅠ

 

resin.conf 파일 첨부 합니다.

 

감사합니다

[답변]성능 관련 질문
권용찬 / 2006-06-02 20:20

conf 파일은 2.x 버젼인것으로 보이내요

일단 config 가 잘못 되었다고 상시 CPU 50%를 점유할 수는 없고  현 구성도 그리 특이하게 잘못된 부분은 없어 보입니다.

 

궂이 걸자면  DB Connection Max값이 너무 많다는 정도?  몇개나 쓰는지 모르지만 실제 100개까지 사용된다면 APP에서 뭔가 문제가 있는 것이겠지요

 

Unix에서 top으로 보셨다면 User /System 이 각기 몇 %를 쓰는지 보십시요

명확하지는 않지만 일반적으로 

User > System 이면  과부하 또는 서버 설정이 잘못된 경우 

User < System 자원 부족일 경우 이고

 

일단 CPU 50%라고 하는 것이  User가 사용하는 % 내에서의 또 %....즉

 

User 가 30%를 쓰고 System이 10% 를 쓰고 Idle가 70% 인경우

이 상태에서 top을 봤을 때 Resin(JAVA)가 50% 인 경우

User 30% 내에서의 50% 이기 때문에  시스템 전체로 봤을 때 Resin의 CPU점유율은 15% 라고 할 수 있겠습니다.

 

일단 User점유율 > System점유율 이고 JAVA 접유율이 비정상 적으로 높을 경우

vmstst 3  명령등을 사용하여

free memory 량과 job 처리 갯수를 확인하세요

free mem은 봐서 너무 적을 경우 당연히 SWAP이 발생할 수 있고 이럴 경우 성능이 감소되고

job처리량은 vmsts에서 r과 b 항목을 봐서 r은 0~3 사이 b는 0이하로 유지되어야 정상이고 b가 1이상 지속되거나 증가될 경우 어떤 병목에 의해 시스템 자원이 낭비 되는 것이라고 판단 될 수 있습니다.

 

이 외에 네트워크 TCP Kernal Parameter설정이 안된경우 등... 여러 경우가 있으므로 일단 시스템 상태를 위에 말씀드린 top기반의 정보로 검토해 보시고 OS전문가에게 시스템 자원 상황에 대한 점검을 받으시기 바랍니다.

 

즐거운 하루되세요