SAP BC/SAP

# [SAP] SAP Process Memory Allocation

leehi0110 2023. 1. 10. 20:30
반응형

1. Dialog work process Memory allocation

  -  Dialog work process memory alocation sequence

  Allocation strategy ? 
     work process가 PRIV Mode로 들어갈 경우 트랜잭션이 종료될 때 까지 사용자와 연결이 유지된다.
     이 경우 SAP 성능 저하를 야기할 수 있기 때문에 메모리 할당 전략을 통해 이를 해결할 수 있다,

  (1) The roll area

  • Roll area는 ztta/roll_first parameter에 정의된다. ( SAP-Kernal < 7.40 )
  • 일반적으로 ztta/roll_first는 1로 설정되어 롤 메모리에 할당된다.
  • 초기에 할당된 roll area가 충분하지 않은 경우 Extended memory를 사용한다.

  (2) Extended memory

  • Extended memory는 em/initial_size_MB parameter에 정의된다. ( 사용 가능한 Extended memory 양 )
  • Dialog work process에 할당 가능한 Extended memory는 ztta/roll_extension_dia에 정의 된다.
    ( 사용자의 Dialog work process가 사용할 수 있는 한계라고 볼 수 있다. )
  • Extended memory가 충분하지 않은 경우 The rest of roll area를 사용한다.

  (3) The rest of roll area

  • The rest of roll area는 ztta/roll_area parameter에 정의 된다. ( SAP-Kernal < 7.40 )
  • The rest of roll area = ( ztta/roll_area - ztta/roll_first ) 이다.
  • The rest of roll area가 충분하지 않은 경우 Heap memory ( Private memory )를 사용한다.

  (4) Heap memory

    -  SAP system은 Heap memory를 사용할 수 있도록 Dialog work process를 PRIV Mode로 전환하고,
       아래의 3가지 상황이 발생하기 전까지 Heap memory 사용이 가능하다.

  • abap/heap_area_dia parameter에 정의된 Dialog work process의 Heap memory 사용량 한계 도달
  • abap/heap_area_total parameter에 정의된 Application Heap memory 사용량 한계 도달
  • 호스트 시스템의 swap space 혹은 운영체제의 address space가 한계에 도달

 

2. Non Dialog processes memory allocation

  -  Non-Dialog processes ( batch, spool, update processes and so on ) memory allocation sequence

  Dialog process와 달리 Non-Dialog processes는 Platform별 차이가 존재한다,
      본 포스팅에서는 windows NT를 제외한 Platform에서의 sequence이다.

  (1) The roll area

  • Roll area는 ztta/roll_area에 정의된다. ( SAP-Kernal < 7.40 )
  • 초기에 할당된 roll area가 충분하지 않은 경우 Heap memory를 사용한다.

   (2) Heap memory

    - Non-Dialog processes는 아래의 3가지 상황이 발생하기 전까지 heap memory 사용이 가능하다.

  •  abap/heap_area_nondia parameter에 정의된 Non-Dialog work processes의 heap memory 사용량 한계에 도달.
  • abap/heap_area_total parameter에 정의된 Application heap memory 사용량 한계에 도달.
  • 호스트 시스템의 swap space 혹은 메모리 할당 운영체제가 한계에 도달.

  (3) Extended memory

  • Extended memory는 em/initial_size_MB parameter에 정의된다. ( 사용 가능한 Extended memory 양 )

 

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'SAP BC > SAP' 카테고리의 다른 글

# [SAP] Logon User - SM04 & AL08  (0) 2023.01.30
# [SAP] SAP Profile  (0) 2023.01.25
# [SAP] SAP User Type  (0) 2023.01.09
# [SAP] SAP SYSTEM  (2) 2023.01.04
# [SAP] SAP R/3 Architecture  (0) 2023.01.03