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

   Á¶È¸ 16648   Ãßõ 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 2750/5606
2015-12   1100433   ¹é¸Þ°¡
2014-05   4550674   Á¤ÀºÁØ1
2015-03   9821   ¸®³ª
2015-03   3262   ¿¡ÀÌÇÎÅ©
2015-03   4414   º´¸ÀÆù
2015-03   9104   º´¸ÀÆù
2015-03   5589   ±èÀçÇå
2015-03   3580   ±èÁ¦¿¬
2015-03   20645   À嵿°Ç2014
2015-03   3700   °ÇÀüÁö
2015-03   5015   µ·ÅÚÆÄÆÄ
2015-03   3711   kking
2015-03   3222   ¶Ñ¶Ñ±è´ë¿ø
2015-03   3503   jore
2015-03   3163   ´Ï²Ù»×
2015-03   3983   µÎ¸®¾È
2015-03   6176   ½ÅÀº¿Ö
2015-03   4557   Sunrise
2015-03   4137   isaiah
2015-03   7729   ÅäÂî
2015-03   3888   ±è°Ç¿ì
2015-03   6330   Win31