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

익명 사용자의 이미지

소켓도 화일과 같은 성격을 지니기 때문에
한 프로세스가 열수있는 최대한의 수는 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명이면 한방에 충분하니
깐..
그런데 포크를 사용하지 않는다면 방법이 없는 것일까요?

익명 사용자의 이미지

최대 Open file 갯수가 64개가 아닙니다.

sysctl 에서 해당 부분을 찾아보시면 자세한 내용을 찾으실 수 있구요

select도 최근 구현에서는 FD_SETSIZE와 같은 변수에 해당 부분이 기록되어있
구요

제가 쓰는 시스템에서는 1024개 입니다.

그리고 소켓으로 3500개정도까지는 열어봤습니다.

sun1226의 이미지

소켓은 1024로 열수있는 갯수를 define한걸로 알고있습니다.
하지만 실제로는 그보다 훨씬 많은갯수를 열수 있다고 합니다.

sylphong의 이미지

리눅스의 경우 ulimit로 오픈가능한 파일수의 최대값 바꿀수있습니다...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.