IT스러운 공간

SAP Session 메모리 관리 본문

SAP

SAP Session 메모리 관리

nanaing 2024. 1. 21. 22:04
728x90

세션 메모리는 SAP 메모리 관리에서 사용자 세션 내의 내부 세션에 할당하고 있는 작업 프로세스에서 할당하여 ABAP 프로그램을 실행할 수 있도록 한다.

 

확장 메모리(EM)와 PRIV 메모리(HEAP)로 구성

 

세션 메모리 할당량

SAP SESSION MEMORY 할당량

 

Hard Limit

내부 세션의 최대 메모리 크기(세션 메모리 할당량)은 확장 메모리의 크기

(ztta/roll_extension; ztta/roll_extension_nondi)와 PRIV 메모리(abap/heap_area_dia; abap/heap_area_nondia)로 구성된다. 작업 프로세스는 사용자 세션에 할당할 수 있다.

 

할당량을 초과하면 메모리 리소스 병목 현상 발생함. 실행 중인 프로그램이 종료된다. 일반 짧은 덤프가 작성됨

 

Soft Limit

리소스 병목 현상을 방지하기 위해 경고 임계값을 설정할 있다.

세션 메모리 할당량에 아직 도달하지 않았지만 세션 메모리의 현재 소비가 설정된 경고 임계값을 초과하는 경우 실행 중인 ABAP 프로그램이 종료되지 않았습니다. 그러나 런타임 경고가 발생되고 짧은 덤프가

기록된다.

 

대화작업 프로세스 경우 프로필 매개변수 em/sessionmem_warn에서, 비대화 작업프로세스의 경우 em/sessionmem_warn_nondia 에서 경고 임계값을 백분율로 설정함

 

Extending the Session Memory Quota

많은 양의 작업이 필요한 특정 ABAP 프로그램의 경우메모리, 당신은세션 메모리프로필 매개변수를 설정하여 할당량을 설정합니다. 이 인터페이스 방법을 사용하면 작업 프로세스에서 더 많은 것을 할당할 수 있습니다.메모리이러한 ABAP 프로그램에 대한 것입니다. 높은 수준으로 인해 이러한 프로그램이 종료되는 것을 방지하기 위해 이렇게 합니다.메모리소비.

그만큼메모리할당량은 다음과 같은 방법으로 확장할 수 있습니다.

  • ABAP 프로그램이 특수 인터페이스 메소드 CL_을 호출하는 경우메모리_EXEMPTION~요청_EXEMPTION .이 클래스는 SAP 내부에서만 사용할 수 있습니다.

Extended Hard Limit

확장 한도를 설정했습니다.세션 메모리프로필 매개변수 em/세션대화 작업 프로세스의 경우 mem_ext  em/세션mem_ext_nondia 비대화 작업 프로세스. 기본적으로 할당량은 설정되지 않습니다(값 0).

연장된 경우세션 메모리할당량을 초과했습니다.메모리병목 현상이 발생합니다. 실행 중인 프로그램이 종료됩니다. 표준 짧은 덤프가 작성됩니다.

 

Extended Soft Limit

확장된 리소스 병목 현상을 방지하려면세션 메모리할당량에 따라 경고 임계값을 설정할 수 있습니다. 만약에메모리소비량이 너무 높아지면 런타임 경고가 발행됩니다. ABAP 프로그램은 종료 되지 않습니다 . 그러나 어쨌든 짧은 덤프가 작성됩니다.

프로필 매개변수 em/ 에서 경고 임계값을 설정합니다.세션대화 작업 프로세스의 경우 mem_ext_warn  em/세션비대화 작업 프로세스의 경우 mem_ext_warn_nondia .

설정한 값은 백분율입니다.메모리런타임 경고가 발행되면 소비에 도달했습니다.

 

출처 : sap portal https://help.sap.com/docs/ABAP_PLATFORM_NEW/f146e75588924fa4987b6c8f1a7a8c7e/11c6413c521e4a13adf7473af49e8291.html?locale=en-US&q=SESSION%20MEMORY

728x90