요즘 개발이나 배포에 Docker는 빠질수 없는 요소이다.
Mac에서 Docker구성하던 중 한가지 문제가 발생했다.
DB를 로드하다보면 어느순간 Log에서 Killed를 발생하며 죽는 현상이 발생...
찾아보니 Linux에서는 Docker를 동작할때 Host의 모든 메모리를 사용하여 동작하는 반면에
Mac에서는 기본적으로 2GB메모리만 할당한다.
계산Engine이 2GB를 넘게 사용하다보니 Killed가 발생한 것이었다.
이를 위해 Docker 설정 UI에서 메모리 사용량을 쉽게 올릴수 있다.
그리고 한가지 답답한 점은 적용을 누른 후 재시작이 매우 오래걸린다는 것이다.(체감상 4~5분?)
160GB의 메모리를 설정했더니
160GB의 메모리를 모두 프로세스에 올리고 앉아있다...ㄷㄷ
나와 비슷하게 Mac을 쓰는 사람이 있을지는 모르겠지만
도커에 대용량 메모리를 할당하게되면 도커 서비스 재시작시에 많은 시간을 줘야하니 인내를 가지자!
'프로그래밍, 엔지니어링' 카테고리의 다른 글
Docker swarm NGINX (113: Host is unreachable) 에러 (2) | 2021.10.11 |
---|---|
시스템 트레이딩을 위한 서버 구성 삽질기록 (라떼판다 4GB-32GB, Ubuntu 20.04, Docker20.10.6) (4) | 2021.06.03 |