Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

별첨 


AIX 메모리 관련 패치 


AIX 플랫폼에서 제공하는 heapmin 함수에서 메모리누수가 발생할 수 있는 버그가 존재한다.

관련 IBM의 공식 문헌은 아래와 같다.

http://www-01.ibm.com/support/docview.wss?uid=swg1IV28577

이에 대한 조치로  AIX 버그 IV28577 가 해결된 AIX native compiler 로 patch 또는 upgrade 하여야 한다.

patch 여부 확인은 아래와 같은 명령어로 확인할 수 있다. 

Code Block
titleheapmin 관련 패치여부 확인
themeEmacs
languagebash
-bash-3.2$ instfix -i | grep IV28577
All filesets for IV28577 were found.

만약 패치가 안되어 있다면 아무런 리턴값이 나타나지 않음으로 AIX 엔지니어가 patch 또는 upgrade 를 수행할 수 있도록 권고한다.

이 외에도 AIX 에서 알려진 각종 문제를 피하기 위해 최신 패치 적용을 권고한다. 

IPC 채널 개수 제한 


AIX 의 세마포어 파라미터 중 semume 값은 

기본적으로 세마포어의 undo entry 갯수를 제한하는 값으로서 AIX 에서 자동적으로 설정되어 1024로 셋팅되어 있으며 사용자가 변경할 수 없다.


Altibase 에서 IPC 연결간 자원을 보장 하기 위해 undo entry 를 사용하며

Altibase 5.1.5.72 버전 이상부터 IPC 채널 하나당 undo entry 를 기존 2개에서 변경되어 3개씩 사용하게 된다.


semume(undo entry 자원 갯수)가 1024 로 고정 되어 있고,

Altibase 에서 IPC 채널 하나당 undo entry 를

5.1.5.72 버전을 기준으로 2개 or 3개씩 사용하기 때문에 사용할 수 있는 IPC 채널 최대 사용 개수는 제한적이다.

 

따라서 버전별 사용할 수 있는 IPC 채널 최대 사용 개수는 아래와 같다.

 

5.1.5.72 버전 미만에서는 IPC 채널을 최대 512개 ( = 1024 / 2 ) 까지 사용가능

5.1.5.72 버전 이상에서는 IPC 채널을 최대 341개 ( = 1024 / 3 ) 까지 사용가능

즉 AIX에서는 OS 세마포어 자원값 ( semume) 을 임의로 변경 할 수 없음으로 

AIX 장비에서는 IPC 연결이 최대 341 개 이상만이 사용가능하다.