ubuntu 2

Carryduo | AWS CodeDeploy 배포본 수 줄이기

1. 개요 - carryduo 서비스를 지속적으로 운영하는 과정에서 "no space for device"에러가 발생했다. - 서버 용량을 확인해보니, CodeDeploy Agent에서 ubuntu에 저장하는 배포본의 용량이 가장 많았다. - 이에, 다음과 같은 과정을 통해 CodeDeploy Agent에서 ubuntu에 저장하는 배포본의 수를 줄여주었다. 2. 서버 용량 확인하기 - 서버 용량을 확인하는 linux 명령어는 다음과 같다. df -h // 파일 시스템별 용량/사용량/남은 용량/파일 시스템이 사용중인 경로 확인 for i in [경로]; do echo $i; find $i | wc -l; done // 특정 경로의 하위 경로에서 각각 차지하는 용량 확인 - 필자의 경우, df -h를 실행했..

Carryduo 2023.02.06

Carryduo | ubuntu crontab을 이용한 pm2 로그 관리 스케줄링

1. 개요 - Carryduo는 매일 약 25000개 이상의 롤 게임 데이터를 분석한다. - 게임 데이터 분석에는 별도의 서버를 운영하고 있으며, 데이터 분석 과정은 로그로 꼼꼼히 모니터링한다. - 데이터 분석은 개발 편의상 javascript로 작성하고, pm2를 이용해서 프로세스를 관리하고 있었는데, 다음과 같은 로그를 확인할 수 있었다. - 요컨대, 로그가 계속 누적되면서 더 이상 로그를 작성할 용량이 남아있지 않아, 서버에서 프로세스를 중단시킨 것이다. - 의문이었다. 필자는 winston 라이브러리를 이용해서 일주일 간격으로 로그를 관리해주고 있었기 때문이다. - 구글링을 해본 결과, pm2는 자체적으로 .pm2 -> logs 경로에 서버에서 기록되는 로그들을 모두 저장하고 있다는 것을 확인할 ..

Carryduo 2023.01.25