본문 바로가기

SAP Basis - Memory Management Parameter

by o집요정o 2025. 7. 22.
728x90
반응형

 
 
SAP 시스템의 성능을 좌우하는 가장 중요한 요소 중 하나는 바로 메모리 설정입니다.
특히 ABAP Application Server는 다양한 메모리 영역을 사용하기 때문에, 적절한 파라미터 튜닝을 통해 성능 향상, 다운타임 방지, 리소스 효율성 개선 효과를 볼 수 있습니다.





1️⃣ SAP 메모리 구조 개요

SAP는 크게 아래 3가지 메모리 영역으로 구성됩니다:

메모리 영역설명
ROLL 메모리 프로그램 Context 정보를 저장
Extended Memory (EM) SAP에서 가장 많이 사용하는 공유 메모리
Heap Memory EM 부족 시 Work Process가 개별적으로 사용하는 메모리 (비공유 영역)
 

2️⃣ 주요 메모리 파라미터 설명

파라미터설명비고
em/initial_size_MB Extended Memory 크기 설정 SAP 공유 메모리, 주력 영역
ztta/roll_extension 사용자별 최대 확장 메모리 너무 낮으면 오류 발생 가능
abap/heap_area_total 전체 Heap 메모리 한도 과도 시 서버 불안정 초래
abap/shared_objects_size_MB Shared Object 영역 WebDynpro / Shared Cache 사용 시 고려
rdisp/ROLL_SHM ROLL 메모리 공유 영역 크기 CPU 수 × 1~2MB 수준
 

3️⃣ 메모리 설정 시 고려할 사항

  • 전체 OS 물리 메모리 (free 포함)
  • Concurrent User 수 (동시 접속자)
  • Work Process 수 (Dialog, Background 등)
  • SAP 버전 (7.40 이상일수록 EM 활용 비중 높음)
  • 서버 용도 (PRD vs DEV)

4️⃣ 시스템 유형별 추천 설정값

시스템 구분em/initial_size_MBabap/heap_area_totalztta/roll_extension
PRD (64GB RAM) 32,000 ~ 48,000 16,000 ~ 24,000 2,000 ~ 3,000
QA / TEST 16,000 ~ 24,000 8,000 ~ 12,000 1,500 ~ 2,000
DEV 8,000 ~ 16,000 6,000 ~ 8,000 1,000 ~ 1,500
 

⚠️ 참고: 설정값은 DEFAULT.PFL 또는 인스턴스 프로파일에서 변경하며, SAP 재시작 필요


5️⃣ ST02를 활용한 모니터링

트랜잭션 코드 ST02를 통해 메모리 효율성을 점검할 수 있습니다.

  • EM 사용률이 90% 이상 → EM 확대 고려
  • HEAP 사용 Work Process 다수 → EM 부족 가능성
  • Swap 발생 → 설정값 조정 또는 Work Process 수 조정 필요

6️⃣ 실제 적용 사례

💻 적용 전

  • 사용자 150명, Dialog WP 30개
  • em/initial_size_MB = 16,000
  • 자주 발생하는 Memory Allocation 오류

🛠 적용 후

  • em/initial_size_MB → 32,000 증가
  • ztta/roll_extension → 2048로 상향
  • 오류 현상 사라지고 처리 속도 평균 20% 향상

 

✅  SAP 64GB 메모리 시스템의 추천 파라미터 셋팅

파라미터                                     추천값                           설명

 

em/initial_size_MB 40000 Extended Memory 영역. 전체 물리 메모리의 약 60~65% 설정 권장
ztta/roll_extension 2048000000 (2GB) 사용자별 최대 확장 메모리 (byte 단위)
abap/heap_area_total 20000000000 (20GB) 전체 Heap Memory 한도
abap/heap_area_dia 5000000000 (5GB) Dialog Work Process가 사용하는 Heap 최대치
abap/heap_area_nondia 8000000000 (8GB) Background, Update 등의 WP Heap 최대치
rdisp/ROLL_SHM 2048 (KB) ROLL 메모리 공유 영역 (CPU 수 x 1~2MB)
rdisp/PG_SHM 32768 (32MB) Paging 영역 공유 메모리
abap/shared_objects_size_MB 1024~2048 Shared Object Memory (WebDynpro, BSP 등 사용 시 필요)
 

🔎 파라미터 설정 위치

  • DEFAULT.PFL (기본 프로파일)
  • 또는 INSTANCE.PFL (인스턴스별 설정)

변경 후에는 SAP 인스턴스 재시작이 필요합니다.


✅ 시스템 설정 시 고려 사항

  • Dialog Work Process 수: 20~30개 기준
  • Concurrent Users: 100~150명 예상
  • EM 설정이 너무 작으면 HEAP 사용률이 급증해 시스템 비정상 종료 가능
  • Linux 서버 기준으로 약 6~10GB는 OS가 자체 사용

💡 실제 운영환경에서는 SAP의 SDF/MEM_ANALYSIS 또는 ST02 통계를 함께 참고하여 점진적으로 조정하는 것이 안전합니다.

728x90
반응형

top