2024년 3월 16일 토요일

JDBC Adapter의 PreparedStatement 메모리 누수가 있을까?

2020-04-14에 작성된 JDBC dapter with Oracle high heap space consumption 글을 재정리하면

  • PO 7.5(SP15)로 업그레이드 후 Oracle 12c JDBC연계
  • 일반 트랜잭션 모드의 처리가 느려 배치모드로 옵션체크,파라메타 추가
    • 파라메터는 sqlBindMode,dateWithBindMode 추가
  • 시스템 메모리 부족으로 현상 
    • oracle.jdbc.driver.T4CPrepareStatement클래스 메모리 사용
    • 해당 채널의 중지하면 메모리 감소하는것을 확인
  • 최신버젼 드라이버(19.3),poolWaitingTime,note 1916598를 적용했을시 별다른 효과를 보지 못한것 같음

2916999-Memory Leak when using sqlBindmode with Batch process in JDBC receiver adapter

  • JDBC 어댑터에서 메모리 누수 현상은 있었음
  • T4CPreparedStatement > java.util.LinkedList 힙덤프 내용에서 처리 후 닫지 못하는 현상있다고함  
  • SAP Note 952402 설명대로 패키지 적용이 필요하다고 함

그외 자바프록시,다른 어댑터, 파서, 지원방식 등에서 메모리 누수/부족 현상이 확인되었던것 같음

2717777-OOM in PI XML Hardener
1297935-SyncMessageRemover may cause memory leak
 1974920-Fixes in cleanup of synchronous message store
2654452-High CPU Usage on SAP Process Orchestration instance
948169-High memory consumpton when using Java proxies
 1389154-XI AF message parsing with potential memory issue
2878830-Memory leak during SSL communication

이전에 작성한 관련된 글

댓글 없음:

댓글 쓰기