Cognos TM1의 메모리 사용에 대해 알아두면 유용한 기본 이야기

개요



Cognos TM1은 메모리 내 기반 OLAP 제품이므로 메모리 사용량에 항상 주의해야 합니다.

여기의 Technote의 일본어 번역이 대부분입니다만, TM1의 메모리 사용 동작에 대해서, 알아 두면 도움이 되는 기본적인 내용을 기재합니다.

Understanding TM1 Memory Usage and Windows Paging
htp://www01. 이 bm. 코 m / 쏙 rt / 드 cゔぃ에 w. ws? 우이 d = swg21665507

내용



TM1은 Cube의 데이터 등을 메모리로 올려 고속 처리를 합니다만, 물리 메모리가 고갈된 경우 상관없이 가상 메모리(페이징 영역)를 사용하여 엄청나게 성능이 저하됩니다.

페이징을 사용하지 않는 LockPagesInMemory = T라는 설정이 있지만 TM1 노드의 다른 응용 프로그램에 부정적인 영향을 줄 수 있으므로 덜 권장됩니다.
※LockPagesInMemory에 관해서는, 이쪽의 Technote도 참조해 주세요.
LockPagesInMemory - TM1 server configuration parameter
htp://www01. 이 bm. 코 m / 쏙 rt / 드 cゔぃ에 w. ws? 우이 d = swg27024038

이러한 이유로 TM1의 메모리 사용량을 항상 모니터하고 물리적 메모리의 범위에서 가능하면 80% 정도로 유지하는 것이 중요합니다.

TM1이 사용하는 메모리 영역은 TM1 서버의 서비스를 종료할 때까지 OS에 대해 해제되지 않습니다.

TM1 중에는 GC(Garbage Collection)의 기능도 있지만 TM1의 GC에 의해 개방된 메모리는 TM1용으로만 재사용됩니다.

일단 가상 메모리를 사용하면 GC에서 개방되어도 가상 메모리 영역도 재사용합니다. 이것은 TM1 서버가 종료될 때까지 해제되지 않습니다.

TM1 서버 사용 메모리 총량은 Windows 작업 관리자에서 tm1sd.exe 프로세스를 확인하면 확인할 수 있습니다.


Cube 단위로 확인하고 싶은 경우는, 간단하게는, TM1 Architect에서 「큐브」를 클릭하면, 표시 메뉴에서 「프로퍼티 윈도우」가 체크되어 있으면, 아래와 같이 Cube마다의 메모리 사용량이 확인 수 있습니다.


자세한 내용을 보려면 TM1 성능 모니터를 사용할 수 있습니다.

TM1 Architect에서 TM1 서버를 마우스 오른쪽 단추로 클릭하고 성능 모니터 시작에서 모니터를 시작하십시오.


모니터 결과는 StatsByCube와 같은 컨트롤 큐브를 확인하여 가능합니다.


Cube마다의 Total Memory Used 이외에도 View의 메모리 사용, Feeders의 메모리 사용 등 세세하게 확인하는 것이 가능합니다.


기본적인 내용입니다만, 매우 중요하므로 기억해 두면 좋겠습니다.

좋은 웹페이지 즐겨찾기