1. Shared Memory 에러

같은 서버에 여러 WebtoB를 사용 중일 경우, Shared Memory를 분리하여 WebtoB를 각각 기동시켜야 한다.

 

같은 Shared Memory 값을 주게되면 컴파일에는 이상이 없지만 기동을 시키게되면

[2022/10/11:10:22:15] WSM-6676 F WSM0056: Failed to create shared memory (shmget). shmkey=53000, shmsize=284604, type=1 ... 라는 에러 메시지가 뜨게 된다.

이는 Shared Memory가 이미 사용 중이기 때문에 기동이 되지 않는 것이다.

Shared Memory는 http.m 의 *NODE절의 SHMKEY 값을 통해 설정한다.

SHMKEY 설정

 

WebtoB는 기본적으로 SHMKEY, SHMKEY+1, SHMKEY+2 총 3개의 key를 사용하는데,

ipcs로 확인시 다른 프로세스에서 SHMKEY를 사용 중일 때 발생한다.

 

2. Shared Memory 해결방법

해결방법은 크게 두 가지로 Shared Memory Key 값삭제하거나 변경해주는 방법이 있다.

1. 삭제

ipcs : Shared Memory는 shmid를 확인할 수 있다.

ipcrm -m [shmid]

shmid 값을 통해 Shared Memory Key 값을 지울 수 있다.

2.변경

WebtoB 환경파일(http.m) 의 *NODE절의 SHMKEY 값을 변경해준다.

SHMKEY 수정

3. 서비스 기동 & 확인

Key 값을 제거 또는 변경 후 기동을 시키면 정상적으로 WebtoB 서비스가 올라가는 것을 확인할 수 있다.

'MiddleWare > WebtoB' 카테고리의 다른 글

[WebtoB] CORS 설정  (0) 2022.11.14
[WebtoB] URLRewrite 설정  (0) 2022.10.11
[WebtoB] curl로 Content-Encoding: gzip 확인  (0) 2022.09.21
[WebtoB] DOCROOT, URI, EXT, GotoEXT 설정  (0) 2022.08.10
[WebtoB] TRACE LOG 설정  (0) 2022.08.04

+ Recent posts