SAP PO내의 캐시는 ESR(Enterprise Service Repository)와 ID(Integration Directory) 에서의 개체가 생성이나 수정으로 인해 활성화되면 캐시는 자동으로 새로고침되어 트리거 되며(수동으로 캐시새로고침 가능) 모든 인터페이스 오브젝트의 중간 스토리지로 사용되는 목적이라고 보입니다.
예전 SAP NetWeaver PI듀얼스택과는 다른 AEX(Advanced Adapter Engine Extended)에서는 Integration Engine, ABAP 캐시는 없습니다.
캐시 업데이트 순서
- ESR/ID에서의 개체가 수정이 된다면 아래와 같이 진행이 되는걸로 보입니다.
- ESR 수정 후 생성된 Change list 활성화(캐시 자동갱신)
- Notification Service(Cache Refresh Notification Service)통해 ID에 업데이트 정보 제공
- ID 수정 후 생성된 Change list 활성화(캐시 자동갱신)
- Notification Service통한 모든 개체정보를 CPA, Mapping Cache에 전달
그외 SLD(System Landscape Directory)캐시가 존재하며 ESR 소프트웨어 컴퍼넌트, ID의 비즈니스 시스템을 Import할때마다 갱신되고 그전에 ESR/ID Tool 상단에 Environment > Clear SLD Data Cache를 눌러 SLD정보를 읽어올수 있습니다. 그리고 Cache Status Overview 메뉴에서 활성화된 개체의 캐시상태도 확인이 가능합니다.
수동 캐시 업데이트
/dir/start/index.jsp URI의 화면에서 Administration메뉴를 클릭 하게 되면 Java Virtual Machine Cache와 Data Cache통해 수동으로 업데이트가 가능합니다.
CPA, Mapping 캐시 수동업데이트 기능 종류에는 delta, full 타입이 존재하며 델타는 동기화 시간 최소, 최종 업데이트 이후 변경된 항목만 업데이트 하고 풀을 선택하며 ESR/ID와 CPACache를 완전히 동기화가 되고 수행 시간이 오래 걸립니다. 그리고 메모리를 많이 소비하기도 하고 실행되는 시간에는 인터페이스 에러가 발생될수 있어 권장하지 않는 방식이라고 보입니다.
캐시상태 및 모니터링
Configuration and Monitoring Home메뉴의 Adapter Engine메뉴 클릭 후 Cache Monitor, CPA Cache History 메뉴를 확인하며 모니터에서는 개체별로 캐시내용 확인 및 동기화도 가능한것으로 보입니다.
이전에 정리한 캐시관련 다른 글입니다.
댓글 없음:
댓글 쓰기