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

   Á¶È¸ 16653   Ãßõ 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 93/5607
2014-05   4555777   Á¤ÀºÁØ1
2015-12   1105055   ¹é¸Þ°¡
2013-09   16705   ¹Â³ë
2002-05   16703   ±è°æ¶ô
2002-05   16703   ¹ÚÇÐÁØ
2013-11   16701   FullMoon
2013-08   16699   °³¹Ì´Ãº¸
2012-05   16694   ¹Úµ¿¼·
2013-10   16691   ÀÌÇØÇϸé¿À¡¦
2010-06   16688   ·Î±×¾Æ¿ô
2002-05   16687   ±èÁø¸í
2002-05   16685   Çö¹«
2002-05   16683   ±è½ÂÀÏ
2010-08   16683   ½ºÀ­°¡ÀÌ
2002-07   16682   ¹Ú¹®Çü
2010-12   16682   ±èÁÖ¿ës
2013-04   16679   ¿ÀÁØÈ£5
2011-06   16678   õ¾ÈÁ¤¼ºÈÆ
2012-06   16668   ¿µ¿øÇÑÇõ½Å
2014-01   16662   ¹ÚÁß¼®
2011-08   16657   Àܵð
2015-03   16654   Àü¼³¼ÓÀǹ̡¦