프로그래밍, 엔지니어링 3

Docker swarm NGINX (113: Host is unreachable) 에러

Stockship online에 접속을 할때면 간헐적으로 접속이 3~4초간 지연될때가 있었다. 관련해서 nginx docker swarm, dealy, slow등 여러 검색으로 검색을 해보았지만 이렇다할 답을 찾지 못하였다. 처음엔 nginx의 keepalive옵션이 관련이있나 싶어서 찾아보았지만 이것도 답이 아니었다. 그러던중 nginx의 docker log를 살펴보니, 서버 응답이 느릴때면 Nginx에 113: Host is unreachable 에러가 발생하는 것이었다. 2021/10/11 11:56:34 [error] 32#32: *7 connect() failed (113: Host is unreachable) while connecting to upstream, client: 10.0.0.2,..

Mac에서 Docker에 대용량 메모리 RAM할당

요즘 개발이나 배포에 Docker는 빠질수 없는 요소이다. Mac에서 Docker구성하던 중 한가지 문제가 발생했다. DB를 로드하다보면 어느순간 Log에서 Killed를 발생하며 죽는 현상이 발생... 찾아보니 Linux에서는 Docker를 동작할때 Host의 모든 메모리를 사용하여 동작하는 반면에 Mac에서는 기본적으로 2GB메모리만 할당한다. 계산Engine이 2GB를 넘게 사용하다보니 Killed가 발생한 것이었다. 이를 위해 Docker 설정 UI에서 메모리 사용량을 쉽게 올릴수 있다. 그리고 한가지 답답한 점은 적용을 누른 후 재시작이 매우 오래걸린다는 것이다.(체감상 4~5분?) 160GB의 메모리를 설정했더니 160GB의 메모리를 모두 프로세스에 올리고 앉아있다...ㄷㄷ 나와 비슷하게 Ma..

시스템 트레이딩을 위한 서버 구성 삽질기록 (라떼판다 4GB-32GB, Ubuntu 20.04, Docker20.10.6)

시스템 트레이딩을 위한 서버를 구성하였다. (결론부터 말하면 구축은 하였으나, 결국 써먹진 못한 시스템 구성기록이다. 라떼판다 구버전 너무 느림 ㅠㅠ) 개인용으로 쓰기때문에 AWS나 Azure같은 클라우드 서버 말고 집에다가 직접 서버시스템을 구성해서 운영하려고한다. 처음 시스템 구성은 라떼판다(DFR0470) 를 여러대 병렬 연결 후 Docker Swarm으로 구성하려고했다. 주변에 16대가 구성된 라떼판다 시스템을 주워다가 설치를 진행했다. 처음 목표로했던 시스템의 아키텍쳐는 이렇게 생각했다. 아주 심플한 구성으로 라떼판다중에 한대를 Manager노드로 구성하고, 나머지에는 Worker로 구성한다. 그 후 라떼판다에 어떤 OS를 설치하면 좋을지 고민을 많이하였다. 라떼판다 초기버전은 성능이 좋지 않아..