저희 서버에 사용자가 갑자기 증가하여.. 종종 이런 메세지가 뜨더군요..
Too many open files 라고..
그걸 해결하려면 커널을 컴파일 해야 한다고 하던데.. 소스를 고쳐야 하는데..
1024까지 할수 있다고 하더군요..(질답란에 올라온 답변.. ^^;;)
그 내용은 이렇습니다..
-------------------------------------------
/usr/src/linux/include/linux/limits.h 의
#define NR_OPEN 1024
이 프로세스에서 오픈할수 있는 최대의 fd(파일디스크립터)의 값입니다.
단순히 이 값을 키우면 fd값이 커질수는 있지만 조심해야합니다.
/usr/src/linux/include/linux/posix_types.h 의
#define __FD_SETSIZE 1024
POISX에 의하여 최대값이 제한된것임..
비슷한 의미를 가질수 있음으로 (정확히는 커널를 심층적으로 분석
해야함) 1024 이상은 위험할 수 있음니다..
커널을 보셔서 fd가 256 이나 512면 1024까지 바꿀수 있음으로
한번바꾸어 보세요...
참고 : fd값이 커지면 메모리를 많이 잡아먹습니다...
-------------------------------------------
그런데.. 커널 2.2.17의 경우에 1024로 되어 있습니다. 그걸 고치면 더 높이면
위험하다는데.. 어찌해야 할지..
부디 고수님들의 멋찐 답변 부탁 드립니다.
jojungki at hanmail.net 으로 메일을 보내주셔두 되구요.. 답변을 달아 주셔두
됩니다. ^^ 그럼 이만..--^^