[ TCP µ¿½Ã Á¢¼ö Flow ¼ö ÃÖ´ë °³¼ö ] ¸®´ª½º¿¡¼­ À¥ ¼­ºñ½º

   Á¶È¸ 16865   Ãßõ 0    

지금까지 리눅스에서 동시 접속 TCP 개수 가능 최대 개수 문제로 잠을 못 자고 있네요 에구.
  10년 전에 c10k 문제로 고민했다는 글은 많이 찾아 지는데,
  현재 리눅스로 최대 지원 가능한 동시 접수 개수가 궁금 합니다.
  20k 정도를 넘으면.. 오히려 성능이 곤두 박질 치네요

어케 해결 해야 될런지 궁금 합니다.
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
¿©·¯´ëÀÇ ÄÄÇ»ÅÍ·Î ºÐ»ê½ÃÅ°´Â°Ô ´äÀÔ´Ï´Ù.
±èÀ±¼ú 2015-03
¸®´ª½º³ª À©µµ¿ì³ª OS°¡ ¹ÞÀ»¼ö ÀÖ´Â ¼ÒÄÏ ¼¼¼ÇÀº Á¤ÇØÁ³½À´Ï´Ù. °á±¹ NLB·Î ºÐ»êÀ» ½ÃÄÑ¾ß µË´Ï´Ù.
±×·³, CPU ¹× ·¥ »ç¾çµîÀÌ ¸¹ÀÌ ÁÁ¾ÆÁ®µµ..
  Çϵå¿þ¾î°¡ ÁÁ¾Æ Áö´Â °Í ¸¸Å« ÃÖ´ë TCP ¼ö¿ë·®ÀÌ ´Ã¾î ³ª´Â °ÍÀÌ ¾Æ´Ï¶ó,
  ÀÏÁ¤ ºÎºÐ¿¡ ¼ö·ÅÇϸé... ´õÀÌ»ó TCP Ŭ¶óÀ̾ðÆ®¸¦ ¼ö¿ë ¸øÇÏ´Â °ÇÁö ±Ã±ÝÇÕ´Ï´Ù.
  ½ÇÁ¦·Î ¾î´À Á¤µµ±îÁö°¡ ÇÑ°èÀÎÁö ±Ã±ÝÇÕ´Ï´Ù.

µÎ ºÐÀÇ ´äº¯ °¨»ç µå¸³´Ï´Ù. ²Ù¹÷
±èÀ±¼ú 2015-03
1~1024 (¼­ºñ½º°¡ ÁÖ·Î »ç¿ëÇÏ´Â Æ÷Æ®)
1024~65535 (¼­ºñ½º¸¦ ¹Þ°í ¼¼¼ÇÀ» ¸Î°í Åë½ÅÀ» ÇÏ´Â ¾²·¹µå ÇÒ´ç Æ÷Æ®)
º¸Åë À§ ±âÁØÀ¸·Î ¼ÒÄϹüÀ§¸¦ Àâ°í °³¹ßÀ» ÇÕ´Ï´Ù. °³¹ßÀ» ¹ß·Î Çϸé À§ ±âÁØ ´Ù ¹«½ÃÇÏ°í ¼¼¼ÇÀÌ Àç ÇÒ´çµÇÁöµµ ¾Ê°í ´Ù Â÷¼­ ¸®ºÎÆÃÇÏ´Â ÄÉÀ̽º°¡ Á¾Á¾ ¹ß»ýÇϴµ¥ ÀÌ°Å ÀüºÎ °³¹ß À߸øÀÔ´Ï´Ù. OS¿¡¼­ ¹é³¯ Æ©´×ÇغÁ¾ß ±Ùº»¿øÀÎÀÌ À߸øµÈ°É ¾Æ¹«¸® ÇØ°áÇصµ µÇÁö°¡ ¾Ê´Â´Ù´Â°Ì´Ï´Ù.
¼ÒÄÏÅë½ÅÀº Ä¡°í ºüÁö´Â±¸ÇöÀ» Á¦´ë·Î °³¹ßÇØ¾ß µÇ´Âµ¥ ÀÌ°Å ¹«½ÃµÇ¸é Çϵå¿þ¾î ¼º´ÉÀÌ ºÎÁ·ÇÏ´Ù´À´Ï OS ¹ö±×¶ó´À´Ï ÀÌ»óÇÑ ¼Ò¸®°¡ ¿À°í °¡´Â°Ì´Ï´Ù.
TCP´Â ·£´ýÀ¸·Î ¼¼¼ÇÀ» ¸Î°í Ç®¾îÁö°í Çϴµ¥ ÀÌ°Ô Àß¾ÈµÈ´Ù¸é °³¹ßÂÊ¿¡ ¸ÕÀú ÀǽÉÀ» ÇغÁ¾ß ÇÏ°í ¾î´ÀÁ¤µµ ¼¼¼ÇÀÌ Â÷¸é OS ºÎÇϵµ °°ÀÌ ¿Ã¶ó°¡±â ¶§¹®¿¡ ¼º´ÉÀÇ À̽´·Î °á·ÐÀÌ ³ª¸é ´ñ¼ö¸¦ ´Ã¸®´Â ¹æ¹ý¹Û¿¡ ¾ø½À´Ï´Ù.
¼ÒÄÏÅë½Åµµ ¾²·¹µå¸¦ ´Üµ¶ÀÌ³Ä ¸ÖƼ³Ä ÀÎÁõ¼¼¼ÇÀº ¾î¶»°Ô ÇҰųĿ¡µû¶ó »ó´çÈ÷ º¹ÀâÇØÁý´Ï´Ù. ±×·¡¼­ ¾î´ÀÁ¤µµ À̻󿡼­´Â Á¢¼ÓÀ» ¹ÞÁö ¾Ê´Â´Ù°í ÇÑ´Ù¸é ´ñ¼ö ´Ã¸®´Â°Ô Á¦ÀÏ ÆíÇϴٴ°̴ϴÙ.
     
ÇØ´ç »çÀ¯·Î port re-use, tcp time-waitµî TCP Æ÷Æ® Àç»ç¿ëÀ» ¿øÇÒÈ÷ ÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÀº ÇÏ¿´½À´Ï´Ù.
Ȥ½Ã À¥¼­¹ö °°ÀÌ TCP ¼ÒÄÏÀ» ±Øµµ·Î ¸¹ÀÌ »ç¿ë ¼­¹öµéÀÌ ¼ÒÄÏ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ
sysctl.conf ¿Í °°Àº ȯ°æ ¼³Á¤ Æ©´×µÈ »çÀÌÆ®³ª ±ÛÀ» ¸ð¾ÆµÐ °÷ ¾Æ½Ã¸é, ¼Ò°³ ºÎŹ µå¸³´Ï´Ù.

ÁÁÀº ÁÖ¸» µÇ¼¼¿ä....
±èµ¿¼öP 2015-03
¼ÒÄÏ ¼ö°¡ ¾Æ´Ï¶ó file descriptors ¹®Á¦ÀÏ °¡´É¼ºÀÌ ³ô½À´Ï´Ù.
¹»·Î ±¸ÇöµÇ¾î ÀÖ³ª¿ä? select? poll? epoll?
ÀÌ¹Ì ¼ÒÄÏ ¼ö°¡ ¹®Á¦°¡ µÇ´Â ½ÃÀýÀº Áö³ª°£°Í °°½À´Ï´Ù.
°³¹ßÇϱ⿡ µû¶ó¼­ i7-2600, 16g ram Á¤µµÀÇ »ç¾çÀ¸·Î idle connÀº 1500k Á¤µµ, throughput Àº 50k req/s±îÁö ¼º´ÉÀÌ ³ª¿É´Ï´Ù. (epoll ±âÁØ..)
Æ÷Æ® 65535 ¹®Á¦´Â, ¸Ó½ÅÀÇ ¹®Á¦°¡ ¾Æ´Ï¶ó, nic¿¡ ip¿©·¯°³ ÇÒ´çÇÏ°í, ip´ç 40~50k ¾¿ Àß¶ó¼­ ¹ÞÀ¸¸é µÇ´Â ¹®Á¦ÀÔ´Ï´Ù.
     
³×.. Á¦°¡ ÁøÀû ¦ ÄÚµå´Â ¾Æ´Ï±¸ Àεµ °³¹ßÀÚ°¡ ÁØ ¹ÙÀ̳ʸ®·Î Å×½ºÆ® Áß ÀÎ »óÅ ÀÔ´Ï´Ù. ¿¡±¸
¸»¾¸ ÇØ ÁֽŠ°Å ÀÐ¾î º¸´Ï, ¹®Á¦°¡ ¸íÈ®ÇØ Áö´Â °Å °°³×¿ä
¸®´ª½º TCP ½ºÅà ¹®Á¦´Â ¾Æ´Ñ °Å °°³×

FD ¹®Á¦ÀÎÁö´Â ¾îÄÉ Á¢±Ù ÇØ º¼¸¸ÇÑ CLI ³­ ¹æ¹ýÀ» ¿©ÂÞ¾î º¼ ¼ö ÀÖÀ»·±Áö¿ä ?

´äº¯ °Åµì °¨»çµå¸³´Ï´Ù.


QnA
Á¦¸ñPage 2839/5687
2015-12   1524838   ¹é¸Þ°¡
2014-05   4988835   Á¤ÀºÁØ1
2018-05   3667   inquisitive
2022-04   2944   ±×¸°
2013-09   12967   ³ª·ç
2010-12   7307   Olorin
2015-01   4738   À̴Ͻºii
2013-09   8148   ¸ÚÁø³Ñ
2018-06   9532   Sikieiki
2023-11   1258   ¹¹µçÆȾƿä
2010-12   9119   ¸¶³×
2015-01   3024   ¹æoÈ¿o¹®
2017-03   4262   ÄĹÚ
2023-12   6082   VSPress
2017-03   3583   ĵÀ§µå
2019-08   2800   ¿ÉÅ×·ÐÀÔ¹®
2013-10   9296   BJH
2020-11   2042   ºÐ´ç±èµ¿¼ö
2018-06   5109   ºí·ç¸ð¼Ç
2023-12   1653   ºñºö¹äºöºñ
2023-12   2061   scn331
2020-11   2044   ÆíÇѼ¼»ó