유닉스 화일 최대 64개 오픈.가능 그렇다면...

글쓴이: 익명 사용자 / 작성시간: 금, 2001/10/26 - 4:01오후
소켓도 화일과 같은 성격을 지니기 때문에
한 프로세스가 열수있는 최대한의 수는 64라고 생각이 됩니다.
0,1,2를 제외하고 나면 61개가 되는 군요
기다리는 소켓을 제외하면
60개의 클라이언트만이 연결이 유지 된다고 생각되는데..
그럼 한개의 프로세스가 채팅방을 만든다고 할때에 총 64개의 사용자만
가능하게 된다는 결론이 됩니다.
(유닉스 서버에서)
LIMITS Too many open files
TOTAL FILE open is 64
[NCMS1]/export/home/auth/source/nemo/blueaqua/unp1> uname -a
SunOS NCMS1 5.7 Generic_106541-12 sun4u sparc SUNW,UltraSPARC-IIi-cEngine
그렇다면 너무 우울한것 같습니다.
처음에는 셀렉트가 256 이라는 적은 수만 감지를 한다고 해서 우울햇엇는데
지금 생각해보니 셀렉트보다 화일 오픈의 수가 더 저를 우울하게 만드는 군요
이러한 64의 벽을 넘을수 있는 벙법이 있을까 궁금하여 이렇게 질문을 올립니
다.
포크를 쓰지 않는다고 가정을 할때에..말입니다..
포크를 쓴다면 채팅방 한개에 포크 한개면 되겠네요 60명이면 한방에 충분하니
깐..
그런데 포크를 사용하지 않는다면 방법이 없는 것일까요?
Forums:
Re: 유닉스 화일 최대 64개 오픈.가능 그렇다면...
최대 Open file 갯수가 64개가 아닙니다.
sysctl 에서 해당 부분을 찾아보시면 자세한 내용을 찾으실 수 있구요
select도 최근 구현에서는 FD_SETSIZE와 같은 변수에 해당 부분이 기록되어있
구요
제가 쓰는 시스템에서는 1024개 입니다.
그리고 소켓으로 3500개정도까지는 열어봤습니다.
소켓은 1024로 열수있는 갯수를 define한걸로 알고있습니다.하지
소켓은 1024로 열수있는 갯수를 define한걸로 알고있습니다.
하지만 실제로는 그보다 훨씬 많은갯수를 열수 있다고 합니다.
리눅스의 경우 ulimit로 오픈가능한 파일수의 최대값 바꿀수있습니다..
리눅스의 경우 ulimit로 오픈가능한 파일수의 최대값 바꿀수있습니다...
댓글 달기