Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 30

Table of Contents

...

압축 플러그인을 설정하는 명령어는 아래와 같습니다. 

압축 타입명령출력 예시
IQAdrx-ctl set compress iqa [level] [connect name] 


Code Block
themeDJango
titleset compress
collapsetrue
< 압축 플러그인을 IQA로 설정 >
[root@c73-qat-1 drbd.d]# drx-ctl set compress iqa 1 r0-c73-qat-2-c73-qat-1
r0-c73-qat-2-c73-qat-1: updated.
Result: 1 resource(s) updated.

[root@c73-qat-1 drbd.d]#


ZLIB drx-ctl set compress zlib [level] [connect name] 


Code Block
themeDJango
titleset compress
collapsetrue
< 압축 플러그인을 ZLIB로 설정 >
[root@c73-qat-1 drbd.d]# drx-ctl set compress zlib 1 r0-c73-qat-2-c73-qat-1
r0-c73-qat-2-c73-qat-1: updated.
Result: 1 resource(s) updated.

[root@c73-qat-1 drbd.d]#


LZ4drx-ctl set compress lz4 [level] [connect name] 


Code Block
themeDJango
titleset compress
collapsetrue
< 압축 플러그인을 LZ4로 설정 >
[root@c73-qat-1 drbd.d]# drx-ctl set compress lz4 1 r0-c73-qat-2-c73-qat-1
r0-c73-qat-2-c73-qat-1: updated.
Result: 1 resource(s) updated.

[root@c73-qat-1 drbd.d]#


NONEdrx-ctl set compress none 0 [connect name] 


Code Block
themeDJango
titleset compress
collapsetrue
< 압축 플러그인을 OFF >
[root@c73-qat-1 drbd.d]# drx-ctl set compress none 0 r0-c73-qat-2-c73-qat-1
r0-c73-qat-2-c73-qat-1: updated.
Result: 1 resource(s) updated.

[root@c73-qat-1 drbd.d]#


...

  • 성능에 미치는 영향에 대한 QA팀의 분석 자료
    • /wiki/spaces/QA/pages/819396836 

      압축 종류CPU Core 개수자동 계산된 thread 개수
      S/W Zlib Level 18 Core / 1GBps 4개
      H/W Zlib Level 116 Core / 2GBps8개


  • 명령어 


    Code Block
    themeDJango
    titleprocess-thread-count
    collapsetrue
    < 설정 >
    [root@c73-qat-1 drbd.d]# drx-ctl set process-thread-count 10
    Result: done.
    
    [root@c73-qat-1 drbd.d]# 
    
    
    < 설정 확인 > 
    [root@c73-qat-1 drbd.d]# drx-ctl show all
    ...(생략)...
    ip-verification=on
    process-thread-count=10
    
    [root@c73-qat-1 drbd.d]#
    
    


...

  • TCP socket buffer size 변경
    • 테스트에 사용한 서버 : Appendix D. Appliance Configuration Guide의 서버
    • 참고 문서 링크 : https://www.ibm.com/support/knowledgecenter/en/SSZTET_10.1/smpi01/smpi01_tysfbpjp.html
    • Default : 208KBytes


      Code Block
      themeDJango
      [root@c73-qat-1 drbd.d]# sysctl -a | grep net.core.[rw]mem
      net.core.rmem_default = 212992
      net.core.rmem_max = 212992
      net.core.wmem_default = 212992
      net.core.wmem_max = 212992
      [root@c73-qat-1 drbd.d]#
      
      


    • 수정 명령어 : max만 2 MBytes로 변경합니다.


      Code Block
      themeDJango
      sysctl -w net.core.rmem_max="2097152"
      sysctl -w net.core.wmem_max="2097152" 


      Info

      설정한 값은 절대 수치가 아니며 서버 및 네트워크 환경에 따라서 성능 결과가 다를수 있습니다. 


7.4.2

...

Virtual memory is the total amount of memory used by the process.

Linux can adjust the virtual memory size used by the process through the environment variable MALLOC_ARENA_MAX.

Windows is excluded because it can only change the total size of virtual memory.

Info

Setting environment variables can affect the entire system because it adjusts the memory pool of the process. 

There should be enough testing to proceed.

...

가상 메모리 사용량 조정

가상 메모리는 프로세스가 사용하는 총 메모리양입니다.

리눅스는 환경 변수 MALLOC_ARENA_MAX 값을 통해서 프로세스가 사용하는 가상 메모리 사이즈를 조정할 수 있습니다.

윈도우는 가상 메모리의 전체 사이즈만을 변경할 수 있기 때문에 설명에서 제외했습니다.


Info

환경 변수 설정은 프로세스의 메모리풀을 조정하기 때문에 전체 시스템에 대한 영향이 있을 수 있습니다. 

충분한 테스트 후에 진행되야 합니다. 

  • MALLOC_ARENA_MAX 값 설정하는 방법


    Code Block
    $> export MALLOC_ARENA_MAX=1 


    Info

    The value "1" in the example is not an absolute value and should be set differently depending on the server and environment.

  • Considerations
    Changing the value of MALLOC_ARENA_MAX reduces virtual memory usage but may increase CPU utilization.
  • 예제로 설정한 "1"은 절대값이 아니며 서버 및 환경에 따라서 다르게 설정되야 합니다. 


  • 고려 사항
    • MALLOC_ARENA_MAX 값을 변경하면 가상 메모리 사용률을 줄여서 메모리풀을 확보하지만 CPU 사용률이 증가할 수 있습니다.