기술지원 문의

[답변]클래스 파일 디플로이시 사용자세션이 끊어집니다.
권용찬 / 2007-03-23 23:30

물론 방법이 있습니다. ^^

 

협업형태의 개발중에는 개발자가 자주 Class를 업로드 하게되고 Resin은 기본값으로 2초마다 변경된 Class 나 Configfile (default : resin.conf)이 변경되면 Class를 다시불러들이게 됩니다.

 

이때 사용자의 세션정보가 초기화 되는 문제가 발생합니다.

 

이러한 경우   File Session Store 라는 방법으로 해결합니다

 

즉 사용자가 접속하여 JSESSION이 생성되면 이세션정보를 서버의 session 폴더에 저장해 놓게 되고 이러게 되면 class reloading 또는 resin 서버의 짧은시간동안의 재구동의 경우 사용자의 세션은 지속적으로 유지되게 됩니다.

 

그럼 실제 셋팅하는 방법은?   아래와 같습니다.

 

...

 <persistent-store type=\"file\">  <==  이부분을 찾아서 type을 file 로 합니다.
  </persistent-store>
...

<web-app id=/>
...
  <session-config>

     <use-persistent-store>true</use-persistent-store>
     <file-store>WEB-INF/sessions</file-store>  <== 세션 파일이 실제 저장되는 장소
  </session-config>
...
</web-app>

간혹 상기 설정후 구동이 안되는 버젼이 있습니다.

file store 설정하는방법이 3가지 정도 있는데 버젼업이 되면서 조금씩 바뀌었습니다.

대표적으로 3.0.8 버젼대가 그러한데 이경우 가능하면 3.0.18 버젼이상으로 업그레이드 하시고 버젼 업그레이드가 정히 어려운 경우 사용하시는 버젼을 적어서 다시 질문해 주시면 해결방법을 알려드리겠습니다.

 

즐거운 주말되시고 

잘 설정하셔서 좀더 편한 환경에서 개발하시길 바랍니다. ^^

 

 

 

 

[답변][답변]클래스 파일 디플로이시 사용자세션이 끊어집니다.
양신석 / 2007-03-24 17:27

답변감사합니다.

 

현재 사용버젼이 Resin-3.0.8  EE version입니다.

 

말씀하신것 처럼 버젼이 3.0.8 이라그런건지. 잘 안되네요..

 

증상은

 

      <persistent-store type=\"file\">
            <init>
               <path>WEB-INF/my/sessions</path>
            </init>
        </persistent-store>

 

위에 tag를 사용해서 레진home 밑에 뭔가 생기기는 하는데요..그래도

 

결정적으로 세션은 끊어지네요...

 

그리고

 

실제 host 테그 밑에 webapp 마다 session-config 테그를 사용해서 file-store를

 

잡아줘도 그건 안먹히고 무시되는거 같습니다.(위에 init 테그가 우선인거 같아 빼고

 

돌리니 레진이 기동시에 에러납니다.)

 

친절한 답변 감사드리고 .. 문제 해결이 가능할런지요..??

 

===================================================================

 

그리고 추가 질문이 있습니다. (이거 날로 먹는 심보같아 미안합니다.~)

 

현재 사용자가 몰리면 레진이 메모리가 딸려서 그런지

 

GC를 강제로 몇번돌리다가 OutOfMemory를 내면서 restart합니다.

 

운영 중에 이런일이 생기면 정말 황당합니다.

 

그래서 레진기동시에는 배치파일을 만들어 아래와 같이 메모리 옵션을 줘서

 

기동을 시키고 있습니다.

 

httpd.exe -Xmn200M -Xms1000M -Xmx1000M

 

하지만 그래도 불안한지라... 일단 max 메모리는 더크게 잡고 싶은데 2000M 주면 뜨질

 

안더군요..

 

그래서 생각한게 새벽시간에 스케줄을 걸어서 주기적으로 내렸다 올리려고 합니다.

 

질문은 내렸다 올리는 배치파일을 만들고 싶은데 shutdown 하는 명령어와 옵션이

 

어찌되는지 알고 싶습니다. caucho.com 에서 찾아보다 여기 질문올립니다.

 

친절한 답변 감사합니다...~~