2013-04-30 4 views
2

Mojarra (JSF 2)에서 웹 응용 프로그램 빌드가 있습니다. 애플리케이션은 WebSphere 7에 배치됩니다. 애플리케이션의 세션 사용률이 매우 높습니다. 뷰 범위 콩을 사용하고 일부 페이지는 상당히 큽니다. 내 웹 XML은 세션에서 5 개의보기를 유지하도록 구성됩니다.Mojarra의 세션 메모리 사용량이 높음

<context-param> 
    <param-name>com.sun.faces.numberOfViewsInSession</param-name> 
    <param-value>5</param-value> 
</context-param> 
<context-param> 
    <param-name>com.sun.faces.numberOfLogicalViews</param-name> 
    <param-value>5</param-value> 
</context-param> 

세션에 아무 것도 명시 적으로 추가하지 않았습니다. 내 응용 프로그램의 일부 세션은 여전히 ​​60MB 정도입니다.

hepdump 분석을 수행하면 세션 해시 맵이 모든 메모리를 차지하는 것으로 나타납니다. 세션 저장소에 정확히 무엇이 있는지 식별하는 방법이 있습니까?

예./XXX/YYY에서 메모리를 저장 XXX에 대한 0x700000057890108 @ 보존 된 힙 com.ibm.ws.session.store.memory.MemorySession 당신이 당신의 힙 와 덤프 분석 할 경우, 드릴 다운 할 수 있어야한다 66209288.

답변

관련 문제