일단 웹서버 운영중에 제목과 같이 뜬금없이 IOException에서  too many open files (errno 24) 이런문구가 나오면서 http/https 포트가 죽어버리는 현상이 발생..... 난감하다... 뭐지이건 ㅡ,.ㅡ;;;;

 

일단 내용을 찾아본 즉, apache와 RedHat 셋팅값에 문제가 있다는것.... 이런말은 갑자기 많은 사용자가 몰렸다는 얘기가 될것 같은데....솔직히 잘 모르겠다. 사용하는 사람만 쓰는거라 특별히 사용자가 늘거나 하지는 않았을텐데....

 

일단 이런 현상시 ulimit -a 에서 open file의 값을 수정해주면 된다고 한다.(default 값은 1024)

수정방법은 /etc/sysctl.conf 파일을 열어서

 

fs.file-max = 8192

 

문구를 추가해주고 재기동을 해라고 하지만 이방법 말고 즉시 개수를 늘리는 방법이 있다.

 

ulimit -n 8192

 

로 실행하면 바로 수정되어 버린다.

 

그런데 정말 이문제 때문에 발생한 것인가???

 

원인에 대해서는 정확한 판단이 아직 서질 않는다.....