2011-11-08 2 views
1

메모리 (RAM) 사용은 MEM 사용량입니다 : 내가 석영 발생기는 필터가이 이벤트를 생성 한 경우뮬하고 내가 그것을 테스트하기 위해 3 사례 노새를 실행하려고했습니다

  • 한 경우는 (흐름 직후) allways 중지됨 (false로 반환 됨) - 흐름이 절대적으로 아무 것도하지 않음을 의미합니다. 난 그냥 사용하는 다른 컴퓨터에서 실행되는 WCF 서비스에 사용자 지정 개체를 보낼 흐름이 또한

  • (A CXF 엔드 포인트를 사용하여) 필터하지만를 사용하지 않은 다른 경우

  • , 내가 확인 한 내용을 내가 흐름을 그대로두고 wcf servce (소켓 연결 예외가 많이 발생한다는 것을 의미)를 버리면 발생했습니다.

나는이 버스가 모든 시간 (한 번에 한 주)에서 작동하도록하는 대형 앱을 제작 중이기 때문에이 작업을 수행했습니다.

이러한 모든 경우에서 mem 사용량은 계속 증가했습니다. (몇 시간 후에 200MB RAM까지 높이 올라간다) 이것이 일어날 수있는 구체적인 이유는 무엇입니까 ?? 이러한 모든 경우에 노새가 더 많은 기억을하도록하는 원인은 무엇입니까?

+0

150 + MB의 가비지는 JVM이 GC를 트리거하기 전에 누적 될 가능성이 있습니다. 특히로드 테스팅 등으로 프로세스를 계속 사용중인 경우에는 더욱 그렇습니다. 이 부분이 당신이보고있는 부분일까요? –

답변

1

내 머리 위로부터이 동작에 대한 설명으로 스레드 풀 지연 초기화를 고수 할 것입니다. 시간이 갈수록 사용량이 많아지면 스레드 풀이 완전히 초기화됩니다.

증거 증명이 접근 방식 또는 this 접근 방식 (enableStatistics 사용)을 원할 경우.

관련 문제