본문 바로가기
Programming/JavaScript

ENOSPC ERROR 해결

by 코뮤(commu) 2022. 12. 13.
728x90
반응형

기존 일반 IDC 서버에서 AWS EC2 환경에서 작업을 하다보니,

여러 문제점들이 보인다.

 

우선 첫번째로, Nest 서버의 메모리 사용량이 생각보다 많다. 기본 3기가 정도 든다고 한다.

 

우리는 서버니까, 비용 문제를 생각해서 최소한의 사양으로 만들었는데, 그거만으로는

하드웨어 사양이 많이 부족했다.

 

그래서 어제는 그걸 늘리는 작업을 했고,

오늘은 ENOSPC 라는 새로운 에러를 확인했다.

 

 

 

UnhandledPromiseRejectionWarning: Error: ENOSPC: System limit for number of file watchers reached

 

 

음.. 뭐 대강 파일을 바라보고 있는 watcher의 수가 한계에 도달했다! 하는 내용이다.

현재 watcher 들의 상태를 보려면 아래 파일을 확인하면 된다.

 

cat /proc/sys/fs/inotify/max_user_watches

 

 

에러를 확인하지 않으려면 저 숫자를 늘려야한다.

 

 

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

감시자 하나당 사용하는 메모리는 1080 바이트라고 하고, 따라서 설정할 수 있는 최대값(524288)까지 감시자를 사용하면 메모리를 540MB 정도 사용하게 된다. 

 

위 코드로 file watcher 들의 limit 을 늘릴 수 있다.

 

 

 

728x90
반응형