...
별첨
AIX 메모리 관련 패치
AIX 플랫폼에서 제공하는 heapmin 함수에서 메모리누수가 발생할 수 있는 버그가 존재한다.
관련 IBM의 공식 문헌은 아래와 같다.
http://www-01.ibm.com/support/docview.wss?uid=swg1IV28577
이에 대한 조치로 AIX 버그 IV28577 가 해결된 AIX native compiler 로 patch 또는 upgrade 하여야 한다.
patch 여부 확인은 아래와 같은 명령어로 확인할 수 있다.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
-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 개 이상만이 사용가능하다.