Dev/Error

[Error] npm run build 후 hangs forever

ujam 2022. 1. 9. 13:39
728x90
반응형

2022-01-09 작성

ec2에 npm run build를 하면 중간에 hangs forever 이슈가 생겼다.

 

웃긴건 매번 빌드가 안 먹혔으면 정확히 문제가 있다는 것을 파악했겠지만

같은 상황인데도 빌드가 될 경우가 있고 안 될 경우가 있었다.

나는 단지 상황에 따른 인스턴스의 성능 차이라고 생각을 했다.

 

 

하지만 이번에는 몇 번 시도를 했음에도 불구하고 빌드가 전혀 되지 않았다.

 

 

프리징이 아니라 시간이 오래걸리는거라고 생각을 해보고 30분 정도 시간을 소요해봤지만

결과는 똑같았다.

 

 

어떠한 이유에 의한 프리징인지 hangs forever인지 퍼포먼스 저하인지 정확한 답을 얻지는 못했지만 잘못됐다는 것은 알 수 있었다.

 

 

 

 

구글링과 자문을 구한 결과

ec2가 프리티어여서 빌드가 안될거라는 답변을 받았습니다.

내부에서 하려면 권장이 메모리 4기가 정도는 되어야 한다고 합니다.

파일 크기가 작으면 되겠지만 통상적으로 80퍼센트 정도는 빌드가 되지 않는다고 합니다.

빌드가 될 경우가 있었던 것은 운이었을 것이라고 한다.

 

 

 

하지만 인스턴스를 프리티어 이상으로 쓸 상황이 되지 않아서..

임시방편으로 S3에 client 폴더를 업로드해서 사용했습니다.

 

 

 

 

2022-01-11 수정

 

 

이 경우는 메모리 부족이 이유가 아니라 아주 높은  확률로 크레딧 문제라고 합니다. 

(메모리가 부족한 경우였다면 V8 OOM 메세지가 찍혔을거라는 답변을 얻었습니다.)

 

 

빌드가 됐었던 경우는 운이 좋았던 것 처럼 보이지만 성공했을때는 CPU 크레딧이 충분히 있었던 확률이 컸을 것 이라고 합니다.

 

 

T계열 인스턴스들은 버스트라는 개념이 존재해서 기본 성능 자체는 매우 떨어지고 크레딧을 사용해서 순간 성능을 올릴 수 있다고 합니다.

 

 

 

 

 

 

버스트에 대한 주요 개념 및 정의 관련 정보를 얻은 출처

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html

 

 

 

 

 

 

 

 

 

 

728x90
반응형