0

로드 된 클래스 중 아무 것도 계속 증가하지 않습니다. as discussed here.반사 수업은 계속 증가합니다

  1. GeneratedConstructorAccessorXX
  2. GeneratedMethodAccessorXX
  3. 을 : 스택 오버플로 지역 사회에서 yourkit 도움을 사용하여

    , 나는 아래로 증가하기 클래스가 동적으로 생성하기 때문에 반사 클래스의 것으로 결론을 내릴 수 있었다

  4. 생성 된 serializationConstructorAccessorXX

    여기서 XX는 일부 숫자입니다. 그들이 가지고 있겠지 있도록 내 지식과 내가 무엇을 googling 후 알게 한 당으로

, 이들은 memory.These 접근에 저장된 객체 정보에 액세스하는 반사에 의해 사용되는 런타임 프록시의 종류 캐시입니다 매번 재생성해야합니다. 이러한 클래스 객체는 클래스 로더 당 싱글 톤이므로 주어진 클래스의 클래스 로더 당 생성 된 접근 자의 인스턴스가 하나만 있습니다. 이 경우, 반복 테스트를 실행할 때로드 된 클래스가 증가하는 이유는 무엇입니까?

업데이트 * 부하를 증가 내가 관찰 한 추가 분석에 특히 때문에 의 GeneratedSerializationConstructorAccessor입니다.

답변

0

다른 사람들이 더 나은 것을 제공하지 않는 한, 나는 아래에서 나의 발견 사항을 공유하고이를 답변으로 받아 들일 것입니다. 키트를 사용하여 스택 트레이스를 더 자세히 분석하고 검사 할 때 EJB bean 호출이 만들어 질 때 GeneratedSerializationConstructorAccessor가 생성되고 있음을 알 수있었습니다. 새 클래스가 생성되었다는 요청에 대해서는 그렇지 않았습니다. 또 다른 관찰은 EJB bean을 사용하는 또 다른 어플리케이션이 동일한 jboss 서버에 전개되었고 테스트의 일부분 이었지만 거기에 그런 문제가 없었 음을 발견했습니다.

내가 볼 수있는 한 가지 차이점은 EJB 3.X를 사용하여 문제가 발견되지 않은 이후의 응용 프로그램에서 문제가 발견 된 곳이 2.X였습니다. 문제가되는 기존 버전 일 수 있습니다. 쇼 스토퍼가 아닌 것으로 확인되었으며 성능이 제작 과정에서 지켜집니다.

관련 문제