기술지원 문의

Re:Re:이상한 현상
우민호 / 2003-10-01 00:00

heap메모리를 설정 하지 않았을때 
out of memory가 나면 서비스가 중단이 되었습니다.

그럼 out of memory가 나면 자동으로 재시작 되는것이 맞는건가요?
--관리자 님의 글 [2003-09-30 19:40:06]
>Resin은 원래 서비스 중인 java 프로세스에 문제가 생기면 
자동으로 재시작 합니다. 
Resin구동시 heap 값을 설정하기전에는
out of memory 에러가 난 경우 java 프로세스가 hang된 
상태로 유지되고 재시작하지 않았나요? 그렇다면
out of memory 에러가 나고도 서비스가 되었었는지요...

--우민호 님의 글 [2003-09-30 18:03:59]
>레진에서 outofmemory가 뜨면 자동적으로 레진이 재 시작이 되던데 그게 원래 맞는건가요.

레진 구동시 옵션 같은것을 주지 않을때는 그렇지 않았는데 구동시 최소, 최대 값을 정해 준 다음에 그런 현상이 나오는군요.

Re:Re:Re:이상한 현상
관리자 / 2003-10-01 00:00

Resin의 경우 경험적으로 보았을 때
그렇다는 것입니다. 이 부분은 이론적인 배경이
있어서 반드시 그렇다라고 말씀드리기가 어렵습니다.

\"out of memory\"는 대체로 heap 메모리쪽의 가용공간이
모자란 상황이고 이런 경우 heap사이즈를 조정해서
어느 정도 상황해결이 가능합니다.

그런데 정작 중요한 것은 어느쪽 자바코드에서 
이것을 유발하는지를 찾아 해결하는 것이라고 봅니다. 
비교적 규모가 큰 프로그램을
운영하면서 heap설정을 안한 경우라면 
heap을 튜닝하면 그만일테지만 
몇몇 프로그램을 돌리는데 그렇다면
memory leak을 유발하는 코드를 찾아 해결하지 않으면
heap사이즈 조정만 가지고는 상황발생의 기간을 연장하는
결과만 가지고 온다고 봅니다.

resin에서는 먼저 말씀드렸던 것처럼 대개 그런 경우
자동으로 restart됩니다.
모 사이트에서 그런 경험을 했었는데,
주기적으로 session이 끊어져 버린다는것이었는데
결론은 out of memory였고 이 때문에 resin이
hang되고 다시 자동으로 restart하고 
그래서 session은 다 끊기고...
그랬었던 적이 있습니다.


 






--우민호 님의 글 [2003-10-01 15:02:20]
>heap메모리를 설정 하지 않았을때 
out of memory가 나면 서비스가 중단이 되었습니다.

그럼 out of memory가 나면 자동으로 재시작 되는것이 맞는건가요?
--관리자 님의 글 [2003-09-30 19:40:06]
>Resin은 원래 서비스 중인 java 프로세스에 문제가 생기면 
자동으로 재시작 합니다. 
Resin구동시 heap 값을 설정하기전에는
out of memory 에러가 난 경우 java 프로세스가 hang된 
상태로 유지되고 재시작하지 않았나요? 그렇다면
out of memory 에러가 나고도 서비스가 되었었는지요...

--우민호 님의 글 [2003-09-30 18:03:59]
>레진에서 outofmemory가 뜨면 자동적으로 레진이 재 시작이 되던데 그게 원래 맞는건가요.

레진 구동시 옵션 같은것을 주지 않을때는 그렇지 않았는데 구동시 최소, 최대 값을 정해 준 다음에 그런 현상이 나오는군요.