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 값을 통해 설정한다.
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 값을 변경해준다.
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 |