웹 개발

[netty] too many open files

노루아부지 2020. 11. 22. 21:42

socket 생성시 특히 linux에서 아래와 같은 메시지가 발생하는 경우가 있습니다.

 

Caused by: java.io.IOException:  열린 파일이 너무 많음

또는

Caused by: java.io.IOException:  too manny open files

 

 

보통 이 에러는, 프로그램에서 파일 close를 제대로 안했을 경우 발생하는 에러인데, 소켓 프로그램에서도 발생할 수 있습니다.

이 오류가 발생하면 해당 프로그램 뿐만 아니라 시스템 자체에 장애가 발생합니다.

 

stackoverflow.com/questions/8170902/why-is-the-jdk-nio-using-so-many-anon-inode-file-descriptors

 

요점은, NIO를 사용할 경우 문제가 생길 수 있다는 것입니다.

OioClient로 소켓을 생성하면 된다고 합니다.

728x90
loading