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
반응형
'SAP > BASIS' 카테고리의 다른 글
| SAP AI Innovation SAP은 AI를 통해 어떻게 비즈니스를 혁신하고 있는가? (44) | 2025.07.23 |
|---|---|
| SAP BTP란? 디지털 혁신을 가속화하는 SAP의 클라우드 플랫폼 (43) | 2025.07.21 |
| SAP NetWeaver 7.5 Adobe Document Services(ADS) 구성 가이드 (42) | 2025.07.19 |
| SAP BASIS 실습 - SAP Router 인증서 교체 방법 (41) | 2025.07.18 |
| SAP Basis 실습 - SAP Host Agent 수동 설치 가이드 및 SUM Error (53) | 2025.07.17 |