PI_PO

SAP ICM 사이즈 제한 설정 방법 (icm/HTTP/max_request_size_KB) 및 SAP PO 대용량 메시지 처리 팁

피오농부 2025. 4. 23. 06:49
반응형

SAP 시스템과 SAP PO 간 연계 시 발생할 수 있는 대용량 메시지 전송 오류를 방지하기 위해, SAP ICM 사이즈 제한 설정은 매우 중요합니다. 이 글에서는 icm/HTTP/max_request_size_KB 파라메터 설정 방법과 SAP PO 내 대용량 메시지 처리 설정까지 상세하게 설명합니다.


목차

  1. SAP ICM 사이즈 제한이란?
  2. icm/HTTP/max_request_size_KB 설정 방법
  3. ICM 파라메터 확인 및 변경 방법
  4. SAP PO 대용량 메시지 처리 설정
  5. 대용량 메시지 처리 시 주의사항
  6. 마무리 정리 및 활용 팁

1. SAP ICM 사이즈 제한이란?

SAP 시스템에서 발생한 메시지를 SAP PO로 전송할 때, HTTP를 통한 데이터 전송이 일정 용량을 초과하면 시스템 과부하, OOM(Out Of Memory) 오류, 또는 SMQ2 큐 정체 등의 문제가 발생할 수 있습니다.
이러한 문제를 사전에 방지하려면 SAP ICM의 max_request_size_KB 파라메터를 통해 HTTP 요청 크기를 제한하는 것이 효과적입니다.


2. icm/HTTP/max_request_size_KB 설정 방법

해당 파라메터는 SAP의 **ICM(Internet Communication Manager)**에서 수신 가능한 **최대 HTTP 요청 사이즈(KB 단위)**를 지정합니다.

  • 기본값: 보통 설정되어 있지 않음
  • 설정 예: icm/HTTP/max_request_size_KB = 102400 → 100MB 제한
  • -1로 설정 시: 사이즈 제한 비활성화

이 설정은 DoS(Denial of Service) 공격 방지 목적도 있으므로 꼭 환경에 맞게 적절히 설정하세요.


3. ICM 파라메터 확인 및 변경 방법

🔍 파라메터 확인

  • SAP GUI → SMICM 트랜잭션 실행
  • 메뉴: Goto > Parameters > Display
  • icm/HTTP/max_request_size_KB 검색

🛠️ 파라메터 변경

  • SAP GUI → RZ11 트랜잭션에서 파라메터명 검색
  • 현재값 확인 후, 필요 시 수정 요청(변경)
  • 시스템 재시작 후 적용되는 경우도 있으니 주의!

4. SAP PO 대용량 메시지 처리 설정 방법

SAP PO 환경에서는 대용량 메시지 처리에 대한 추가 설정이 필요합니다.

설정 위치

  • NWA (NetWeaver Administrator) →
    Configuration > Infrastructure > Java System Properties
    • Service: XPI Service: Messaging System
    • 검색어: largemessage

주요 프로퍼티 설명

파라메터명 설명

messaging.largemessage.enabled 대용량 메시지 처리 기능 활성화 여부
messaging.largemessage.threshold 대용량으로 판단하는 임계값 (예: 10240KB = 10MB)
messaging.largemessage.permits 서버 노드별 허용 처리 개수
messaging.largemessage.blacklistXLMessage 임계값 초과 시 메시지 차단 (블랙리스트) 여부 설정
messaging.largemessage.queueTypes 적용되는 큐 타입 설정

예: 150MB 메시지가 10MB 임계값을 초과하면 NDLV 오류 발생 → 메시지가 차단될 수 있음


5. 대용량 메시지 처리 시 주의사항

  • icm/HTTP/max_request_size_KB 설정을 통해 SAP 소스 시스템 단에서 데이터 유입을 제어할 수 있음
  • 비동기 인터페이스인 경우 큐 메시지 정체(SMQ2) 문제가 발생할 수 있음
  • SAP PO 힙 메모리 부족(OOM) 방지를 위해 대용량 메시지 유입 자체를 줄이거나 분할 처리가 필요
  • 불가피하게 대용량 메시지를 다룰 경우, messaging.largemessage.* 관련 설정을 적극적으로 활용해야 합니다

6. 마무리 정리 및 활용 팁

  • SAP 연계 시, 인터페이스마다 사이즈 가이드를 주는 것보다 시스템 공통 설정으로 제한하는 것이 안정적입니다
  • SAP GUI의 SMICM, RZ11, PO의 NWA 설정화면을 통해 손쉽게 사이즈 제한 및 대용량 처리 설정이 가능합니다
  • 실제 운영 환경에서는 사이즈 제한뿐 아니라 전송 건수, 처리 주기, 메시지 분할 전략도 함께 고려해야 합니다
반응형