Increasing JAVA Heap memory on NiagaraSupervisor (나이아가라 슈퍼바이저 힙메모리 확장하기) - Engineer of NiagaraFramework

Tridium, NiagaraFramework, SCADA, HMI, PLC, Automation, SmartFAM etc.. About controls.
나이아가라 프레임워크 QnA : neverlikekami@gmail.com

2019년 4월 10일 수요일

Increasing JAVA Heap memory on NiagaraSupervisor (나이아가라 슈퍼바이저 힙메모리 확장하기)

개요

IncreaseHeapMemory in NiagaraFramework

Niagara Supervisor 에서는 많은 포인트를 집합하여 보여줍니다.
또한 History, Alarm, Log, 접근관리, 웹서버 등 보이지않는 많은 일들을 수행합니다.

한가지 간단한 예를 들겠습니다.
Niagara Supervisor로 운영되어지는 현장에 1년이상의 데이터가 수집된 상태에서 History들을 확인하여 운영에 도움되는 데이타를 수집하려 한다고 가정해봅시다.
아마 당신은 History의Point를 더블클릭하는순간, 혹은 History List를 보는 순간 프리징 현상을 격게 될것입니다.

램을 아무리 늘려도 소용 없습니다.
시스템상에서 램을 조금만 사용하라고 설정되어있는데..

본 내용에서는 HeapMemory를 확장하여 원활한 운영과 쾌적한 엔지니어링을 할 수 있는 방법에 대해 알아봅니다.



    What does HeapMemory do?

    힙 메모리는 Niagara Platform 내부에서 변수를 메모리에 맵핑하거나 지우는 역활을 합니다.


    새로운 포인트를 생성하는것, 혹은 특정 리스트를 불러오는 등의 행위는 모두 힙메모리를 필요로 합니다.

    niagara workbench history listi?? e?€i?? i?´e?¸i§€ e²€i??e²°e³¼
    <좌측 NAV를 확장하는것 만으로 HeapMemory가 필요하다>

    How to increase Heap Memory on Niagara Supervisor (AX and N4 System)

    핵심입니다. 힙 메모리를 어떻게 늘리느냐.
    본 내용은 AX버전(3.8이하)과 N4버전에서 동일하게 적용 가능합니다.
    경로상의 차이가 있을 뿐 동작 메커니즘은 변함이 없습니다. 

    힙메모리 증가시키기 (AX Version )

    경로 
    C:\Niagara\Niagara-3.8.41/lib/nre.properties

    내용
    java.options=-Xmx256M -XX:MaxPermSize=128M -Dfile.encoding=UTF-8 -Xss256K

    방법
    내용중 Xmx256M 부분을 서버PC의 램 스펙에 맞추어 적당히 상향 수정
    ex) 1024M, 2048M, 4096M, 8192M etc...
    위의 파일을 수정하였다면 Niagara Workbench를 재실행 해줍니다.


    힙메모리 증가시키기 (N4 Version )

    경로
    c:\ProgramData\Niagara4.4\tridium\etc\nre.properties


    내용
    java.options=-Xmx256M -XX:MaxPermSize=128M -Dfile.encoding=UTF-8 -Xss256K

    방법
    위의 내용중 Xmx256M 부분을 서버PC의 램 스펙에 맞추어 적당히 늘려줍니다.
    ex) 1024M, 2048M, 4096M, 8192M etc...
    위의 파일을 수정하였다면 Niagara Workbench를 재실행 해줍니다.

    완성구문 예)
    java.options=-Xmx4096M -XX:MaxPermSize=128M -Dfile.encoding=UTF-8 -Xss256K


    Check for incresed memory

    옵션을 수정 후 Workbench를 재실행 하였다면 증가된 메모리와 퍼포먼스를 즐길 차례입니다.

    Station에서 오른쪽버튼을 눌러 Station의 Resource Manager를 클릭합니다.

    아래의 화면에서 메모리의 증가량을 확인하실 수 있습니다.

    <증가시키기 전 Default Memory : 256M>


    <메모리 옵션 수정 후  : 1820M>



    결론

    언젠가 해당 옵션을 라이선스로 판매할지 모르겠지만.. 아직까지 Supervisor에 대해서는 별다른 제한이 없는상태입니다.  

    설치와동시에 수정하여 쾌적한 환경에서 엔지니어링 하시기 바랍니다. 

    참고로.. Controller 레벨에서는 이미 라이선스로 판매중이기 때문에 

    함부로 수정하시면 안됩니다.


    댓글 없음:

    댓글 쓰기

    Post list