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

   Á¶È¸ 17067   Ãßõ 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 2880/5727
2014-05   5255189   Á¤ÀºÁØ1
2015-12   1780111   ¹é¸Þ°¡
2019-12   5402   È­¶õ
2006-10   5402   ¹ÎºÀ±â
2007-04   5402   °ûÅ¿µ
2007-03   5402   °¡µ¿À±
2012-03   5402   °¡ºü·Î±¸³ª
2016-11   5402   ų·¯Åä³¢
2005-12   5402   ÀÌ¿ø±â
2016-03   5402   Äðº¸ÀÌ
2007-09   5402   Àü¿ì¿­
2015-08   5402   À嵿°Ç2014
2012-09   5402   ȸ¿øK
2012-02   5402   ±è¼ºÁø75
2016-07   5402   ´«Æõ¹ÀÌ
2008-11   5402   ¹Ú°æÈÆ
2013-04   5401   ȸ¿øK
2012-01   5401   ÃÖ¹ÎÀç
2007-08   5401   ±è½Â±Ç
2016-04   5401   ±è°Ç¿ì
2005-11   5401   ÀÌ¿µ½Ä
2005-11   5401   Áøº´ÀÏ