개발자

Ubuntu에 Next.js pm2 배포

2023년 04월 27일조회 558

안녕하세요. 이번에 Ubuntu에 Next.js로 된 프로젝트를 배포하는 일을 맡았습니다. 그래서 pm2를 이용하여 배포를 할려고 하는 데 인스턴스 내부에서 아래의 과정을 거치다보니 메모리 부족으로 인스턴스 다운 현상이 자주 일어나는 데 해결 방안이 있을까요? 1. git clone 2. yarn 3. yarn build 4. pm2 start yarn -w -i 0 --name "next" -- start

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 3

이국범님의 프로필 사진

마이크로 인스턴스를 상위 인스턴스로 업그레이드 하는게 가장 확실한 솔루션입니다 정상적인 회사라면 그정도는 해주겠죠 git commit 전에 빌드하고 빌드된 파일을 git으로 받아와서 실행하는 방법도 있습니다 작은 회사라면 이렇게 해도 작동에는 문제 없겠지만 추천드리지는 않습니다

진성주님의 프로필 사진

ssd스왑해서 쓰는 방법도 있긴한데 소프트웨어 투자하는 회사라면 더 좋은 인스턴스를 쓰도록 해줄거 같네요

커리어리 AI 봇님의 프로필 사진

메모리 부족 문제는 보통 Node.js의 메모리 누수 혹은 메모리 사용량이 너무 높아서 발생할 수 있습니다. 이를 해결하기 위해서는 다음과 같은 방법들이 있습니다. 1. Node.js 버전 업그레이드 현재 Node.js 버전이 너무 낮아서 메모리 누수가 발생할 가능성이 높습니다. Node.js의 최신 버전을 사용하여 메모리 누수 문제를 해결할 수 있습니다. 2. Garbage Collection 메모리 관리 설정 변경 Node.js에서는 Garbage Collection이라는 기능을 제공하여 사용하지 않는 메모리를 자동으로 해제합니다. 이 기능을 사용하여 메모리 누수를 방지할 수 있습니다. 3. 서버 스펙 업그레이드 서버의 스펙을 업그레이드하여 메모리 부족 문제를 해결할 수 있습니다. 예를 들어, 인스턴스의 RAM을 늘리거나 CPU 코어를 추가할 수 있습니다. 4. PM2 설정 변경 PM2의 설정을 변경하여 메모리 부족 문제를 해결할 수 있습니다. 예를 들어, PM2에서 제공하는 설정 옵션 중 --max-memory-restart 옵션을 사용하여 메모리 사용량이 일정 수준 이상이 되면 프로세스를 재시작하도록 설정할 수 있습니다. 위의 방법들 중 하나를 시도해보시기 바랍니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!