2023년 5월 17일 수요일

SAP PO 표준 메시지 사이즈에 대한 정리

PI 7.1 아니면 그 이전부터 메시지 표준사이즈를 1~5MB로 오래전부터 가이드를 했던것 같은데 XI/PI/PO 로 버젼이 업그레이드 되면서 표준 메시지 사이즈에 대해서도 변화가 있지 않을까 생각되어 관련 내용을 찾아보았습니다.

2012년도의 'PI 7.3 Benchmarks for message size and throughpu' 라는 페이지의 글을 보면 
PI의 최대 1GB파일을 처리(하드웨어,매핑 등 에 따라 달라질수 있음)할수 있지만 1~5MB가 권장하는 사이즈라고 하는데  7.31로 업그레이드 이후에 큰 메시지에서 처리속도가 느려져서 다시 1~5MB로 시도를 했다고 보이는군요.
그리고 예전 듀얼스텍보다 AAE버전이 메시지 처리속도가 더 빠르다고 하는데 이부분은 인정할수 밖에 없는게 기존 ABAP스텍+JAVA스텍이 환경에서 싱글 JAVA스텍을 사용하니 겉보기에도 빨라보일것 같습니다.

"PO를 사용하다 보면 PO부하로 인해 최적의사이즈로 가이드 하는줄 아는 사람도 본것 같은데 맞긴하지만 거기에 PO와 연계시스템들까지 포함되어 인터페이스 성능에 영향이 있다고 이해해주면 좋을것 같군요"

2013년도에 작성된 'SAP PI 7.1 Tips and Tricks' 글을 보면
PI 7.1에서의 튜닝 후 처리량 관련 테스트를 진행했을때 성능개선 및 메모리 오버플로를 방지하여 안전성 높이는 평균 메시지 크기로 1MB에서 5MB범위로 유지하는걸로 보이는군요.

생각정리

SAP Note나 검색을 해보았지만 SAP PO의 권장사이즈가 1~5메가라고 명확하게 가이드 된 내용에 대해서 찾을수 없었지만 경험상 메시지 사이즈가 커질수록 메모리나 처리속도가 늘어나는건 맞고 메시지 모니터링에서 페이로드 파일을 다운로드 받을때 예를들어 노트패드++이나 메모장에서 해당 데이터를 볼수 있는 사이즈가 피시성능에 따라 다를수 있겠지만 1~5메가 정도였던것 같습니다.
그리고 PO에서 매핑 전,매핑 후 데이터를 확인하는 경우가 은근 많아 페이로드 사이즈가 큰 경우 다운로드 받은 데이터가 안열리는경우가 있습니다.

그럼 PO의 권장사이즈는?

하드웨어나 메모리 그리고 네트워크 등에 따라 SAP PO가 도입된 고객사마다 다른것 같고 PO안에 어댑터(옵션),매핑(로직) 등에 따라서도 메시지 사이즈 설정은 다르게 구성할수 있는것 같습니다.

2020년에 작성된 글인 'SAP Process Orchestration 7.5 - Large Message Handling'와 '1727870 - Handling of large messages in the Messages System' 내용을 보면

소스쪽 연게방식이 HTTP, SOAP, REST 등인 경우 경유하는 ICM의 'icm/HTTP/max_request_size_KB'(동기 리턴메시지 반영안되는?) 값과 NWA > Configuration > Infrastructure > Java System Properties의 XPI Service: Messaging System > *largemessage* 
파라메터 값들이나 SFTP같은 압축이나 청크모드 등을 사용한 대용량 사이즈 설정옵션들을 사용하여 현재 인터페이스 환경에 적합한 임계치를 정하여 SAP PO 메시지 권장사이즈를 찾아보는것도 좋을것 같습니다.

예를들어 PO메시지 확인이 필요한경우 일반적으로 권장사이즈 대략 3~5메가, 대용량사이즈가 필요한경우 최대 100메가 그이상의 대용량 처리가 필요한경우 지원하는 어댑터마다 대용량 처리 옵션에 따른 가이드가 필요할것 같습니다.

이전에 작성한 관련 글입니다.

댓글 없음:

댓글 쓰기

최근글

9월 태안~천안 아이와 3박4일 가족 여행지