°Á Àü Å¿ÀÀÇ Àâ´ã>
À¯¼ö¼®Àº ÇöÀç µå¿ø ¼ÒÇÁÆ®¿þ¾îÀÇ ¼ö¼® ÄÁ¼³ÅÏÆ®·Î ±Ù¹«ÇÏ°í °è½Ã¸ç, .NET ¾ÆÅ°ÅØÃ³ ¹× ÄÁ¼³ÆÃ°ú °ü·ÃÇÑ ÀÏÀ» Çϰí ÀÖ½À´Ï´Ù.
°í¼öµé »çÀÌ¿¡¼´Â ÀÌ¹Ì ¾Ë·ÁÁ® ÀÖ´Â À¯¸íÀÎÀ̸ç, Á¦°¡ ¾Æ´Â ÇÑ ±èÇö½Â(´å³Ý¿¢½ºÆÛÆ®)°ú ´õºÒ¾î
±¹³» .NET ±â¼úºÐ¾ßÀÇ ÃÖ°í °í¼ö·Î Æò°¡¹Þ°í ÀÖ´Â µÑ°°¡¶ó¸é ¼·¯¿ö ÇÒ Àι°ÀÔ´Ï´Ù.
(ƯÀÌÇϰԵµ º»ÀÎÀº ¼·¯¿öÇÏÁö ¾ÊÀ½. ÀÌ»óÇÏ°Ô ÁÖº¯ »ç¶÷µéÀÌ ´õ ¼·¯¿öÇÔ)
Àå±â°£ÀÇ È¸À¯¿Í Ä¿ÇÇÁ¢´ë¸¦ °ÅÃÄ..
µåµð¾î, Àý´ë·Î!! ´Ù¸¥ »çÀÌÆ®³ª ºí·Î±×¿¡ ÆÛ°¨ÁúÀ» Çã¿ëÇÏÁö ¾Ê´Â ±×ºÐÀÇ ±ÛÀ»
Å¿À »çÀÌÆ®¿¡¼µµ ÇÔ²² Çϱâ·Î ÇÏ¿´½À´Ï´Ù.
½±°Ô ¾Ë¼ö ¾ø´Â °í±Þ½º·¯¿î ºñ¹ý °ÁµéÀÌ À̾îÁø´Ù°í ±â´ëÇØµµ ÁÁ½À´Ï´Ù.
´õºÒ¾î, ÀÌ °Á´ ¿ÜºÎ Æß ±ÝÁö ±ÛÀ̱⵵ ÇÕ´Ï´Ù
ÆäÀÌÁö ¸µÅ©´Â °¡´ÉÇϳª, ³»¿ë ÀÚü¸¦ ÆÛ°¡¼ ÀÚ½ÅÀÇ ºí·Î±×¿¡ ¿Ã¸®´Â °ÍÀº ±ÝÁöÇϰí ÀÖ½À´Ï´Ù.
¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù.
Âü°í·Î, À¯¼ö¼®´ÔÀÇ ºí·Î±×´Â http://www.simpleisbest.net ÀÔ´Ï´Ù
ÇöÀç °ÁÂÀÇ ¿øº» ±ÛÀÇ ¸µÅ©´Â
http://www.simpleisbest.net/archive/2005/07/14/184.aspx ÀÔ´Ï´Ù.
¾È³çÇϼ¼¿ä... ºí·Î±× ÁåÀåÀÔ´Ï´Ù. ¸ðµç ¾îÇø®ÄÉÀ̼ǿ¡¼ ±×·¯ÇϵíÀÌ ¼º´É ¹®Á¦´Â Ç×»ó °³¹ßÀÚ¸¦ µû¶ó´Ù´Ï´Â °ñÄ¡¾ÆÇ ¿ä¼Ò Áß
ÇϳªÀÔ´Ï´Ù. ±×·¡¼ ±âȹ Æ÷½ºÆ®·Î HTTP ¾ÐÃà ¾¾¸®Á ½á º¼±î ÇÕ´Ï´Ù. ÀϹÝÀûÀÎ ¼º´É Çâ»ó ±â¹ýÀÎ µ¥ÀÌÅͺ£À̽º Æ©´×À̳ª
¾îÇø®ÄÉÀÌ¼Ç Æ©´× Ãø¸éÀÌ ¾Æ´Ñ ´Ù¸¥ Ãø¸é¿¡¼ Á¢±ÙÇØ º¸°íÀÚ ÇÏ´Â °ÍÀÌÁö¿ä. ¸¹Àº ¼º¿ø ¹Ù¶ø´Ï´Ù... ^^ HTTP
Compression (I) - Introduction
ÃÖ±Ù ÇÊÀÚ°¡ °ü¿©ÇÑ ÇÁ·ÎÁ§Æ®´Â ¼º´É ¹®Á¦°¡ ÇÑÂü À̽´·Î ¶°¿À¸£°í ÀÖ´Ù. ÇÁ·ÎÁ§Æ® Ãʱ⠽ÃÁ¡¸¸ ÇØµµ ÁÖ¾îÁø °³¹ß ±â°£
³»¿¡ °³¹ß ¿Ï·á°¡ °¡´ÉÇÑÁö ºÒÅõ¸íÇÑ »óÅ¿´´Âµ¥, ÀÌÁ¦ °³¹ß ±â°£ ³»¿¡ °³¹ßÀ» ¿Ï·áÇÏ°í ³ª´Ï ¼º´É¿¡ ´ëÇØ ÀÌ·¯Äô Àú·¯Äô
À̾߱⸦ ÇÏ´Â °ÍÀÌ¿´´Ù. ¿ÏÀú´Ï ¹°¿¡ ºüÁø »ç¶÷ »ì·Á³õÀ¸´Ï º¸µû¸® ³»³õÀ¸¶ó´Â °ÝÀÌ ¾Æ´Ñ°¡... (¾²ºÀ.... -_-)
»ç½Ç ¾îÇø®ÄÉÀ̼ÇÀÇ ¼º´ÉÀº ¹®Á¦°¡ ¾ø¾ú´Ù (Àû¾îµµ ÇöÀç±îÁö´Â). ´Ù¸¸... ¿ø°Ý »ç¿ëÀÚ°¡ ´À¸° ³×Æ®¿öÅ© »ó(512Kbps ¹Ì¸¸)¿¡¼
¾îÇø®ÄÉÀ̼ǿ¡ Á¢±ÙÇϴµ¥ ¿øÇÏ´Â ¼º´É(3Ãʳ» °á°ú Ç¥½Ã)ÀÌ ³ª¿ÀÁö ¾Ê´Â´Ù´Â ºÒ¸¸ÀÌ´Ù. »ç½Ç UI ȸéÀº ¸¹Àº
µ¥ÀÌÅ͸¦ Ç¥½ÃÇϰí ÀÖ¾î¼ À¢¸¸ÇÑ È¸éÀº 1ȸ Á¶È¸¿¡ ¼ö¹é ų·Î¹ÙÀÌÆ®(400°Ç¿¡ 1MB°¡ ³Ñ´Â °æ¿ìµµ ÀÖ´Ù...)ÀÇ XML µ¥ÀÌÅ͸¦ À¥ ¼¹ö·ÎºÎÅÍ ´Ù¿î·Îµå ¹Þ¾Æ¾ß¸¸ ÇÑ´Ù.
ÀÌ·± ´À¸° ³×Æ®¿öÅ© »ó¿¡¼ ¾Æ¹«¸® µ¥ÀÌÅͺ£À̽º¸¦ Æ©´×ÇÏ°í ¾îÇø®ÄÉÀÌ¼Ç Äڵ带 Æ©´×ÇØ ºÃÀÚ ¼º´É À̾߱â´Â ³²ÀÇ ³ª¶ó ¾ê±â°¡
µÇ°í ¸¸´Ù. ¶ËÀÎÁö µÈÀåÀÎÁö Âï¾î ¸ÀºÁ¾ß ¾Æ³ª?
Generic Performance Tuning
¾îÇø®ÄÉÀÌ¼Ç ¼º´É Çâ»óÀ» À§ÇØ ¼öÇàÇÏ´Â Æ©´× ±â¹ýÀº ¸Å¿ì ´Ù¾çÇÏ´Ù. ÇÏÁö¸¸ ¾ÆÁÖ ¸¹Àº °æ¿ì µ¥ÀÌÅͺ£À̽º Æ©´×À¸·Îµµ
¸¹Àº ¼º´É Çâ»óÀ» ±â´ëÇÒ ¼ö ÀÖ´Ù(Äڵ忡¼ À¢¸¸ÇÑ »ðÁú¸¸ ¾È Çϸé DB ¼³°è/Æ©´×¸¸ ÀßÇØµµ ¼º´É Àß ³ª¿Â´Ù). ÇÊÀÚÀÇ °æÇèÀ¸·Îµµ ±×·¯ÇÏ°Å´Ï¿Í ´ë´Ù¼öÀÇ ÇÁ·ÎÁ§Æ®¿¡¼ ¼º´ÉÀ» ÀúÇϽÃŰ´Â º´¸ñ Çö»óÀº
µ¥ÀÌÅÍ º£À̽º¿¡¼ ¹ß»ýÇϰï ÇÑ´Ù. À߸ø ¼³°èµÈ µ¥ÀÌÅÍ ¸ðµ¨, À߸øµÈ À妽º³ª ºÎÁ·ÇÑ À妽º, Lock-intension,
Àß ±¸¼ºµÇÁö ¸øÇÑ SQL Äõ¸® ¹®Àå, ³Ê¹« ¸¹Àº Æ®¸®°Å µîµîÀÌ ÁÖµÈ µ¥ÀÌÅͺ£À̽º Æ©´× Æ÷ÀÎÆ®ÀÌ´Ù. ´õ ÀÌ»ó ¹¯Áö ¸¶¶ó.
ÇÊÀÚÀÇ Àü¹®¿µ¿ª ¾Æ´Ï´Ù. -_-
µ¥ÀÌÅͺ£À̽º Æ©´×ÀÌ ¿Ï·áµÇ¸é ¼º´É Çâ»óÀ» ±â´ëÇÒ ¼ö ÀÖÀ¸¸ç ½ÇÁ¦·Î ¼º´ÉÀÌ Çâ»óµÈ´Ù. ÇÏÁö¸¸ µ¥ÀÌÅͺ£À̽º°¡ ºü¸£°Ô °á°ú°ªÀ» ÅäÇØ ³¿¿¡µµ
ºÒ±¸ÇÏ°í ¼º´ÉÀÌ ¾È³ª¿À´Â °æ¿ìµµ Á¾Á¾ Àִµ¥, ÀÌ ¶§ ÇÊ¿äÇÑ °ÍÀÌ ¾îÇø®ÄÉÀÌ¼Ç Æ©´×ÀÌ´Ù.
¾îÇø®ÄÉÀÌ¼Ç ¼º°Ý°ú ¸ÂÁö ¾Ê´Â
½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³ ȤÀº ¾îÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÃ³, À߸ø »ç¿ëÇÏ´Â COM+ ¸ðµ¨(Server ¸ðµå ¾²¸é Áã¾àÀÌ´Ù),
À߸øµÈ COM+ ÄÚµù ÆÐÅÏ(SetComplete
¾ÈÇϰųª Dispose ¾ÈÇØ Áشٵ簡 µîµî), ºÒÇÊ¿äÇÑ Æ®·£Àè¼Ç
ÄÚµå(´Ü¼ø Á¶È¸¿¡ Æ®·£Àè¼Ç °Ç´Ùµç°¡...), ºÒÇÊ¿äÇÏ°Ô ¸¹Àº ¼¹ö¿ÍÀÇ Åë½Å(ÇÑ È¸é¿¡ ¼¹ö¸¦ ´ñ¹ø¾¿ ¿Ô´Ù °¬´ÙÇÏ´Â ÄÚµå),
³Ê¹« ¸¹Àº ASP.NET ¼¹ö ÄÁÆ®·Ñ µîµîÀÌ ±â¼úÀû °üÁ¡¿¡¼
¾îÇø®ÄÉÀÌ¼Ç Æ©´× Æ÷ÀÎÆ®·Î º¼ ¼ö ÀÖ´Ù. ÇÑÆí ºñÈ¿À²ÀûÀÎ ¾÷¹«,
À߸ø ¼³°èµÈ ȸé, ³Ê¹« º¹ÀâÇÑ È¸é ±¸¼º,
ºñÈ¿À²ÀûÀÎ µ¥ÀÌÅÍ
ó¸® µîÀÌ ¾÷¹«Àû °üÁ¡¿¡¼ÀÇ ¾îÇø®ÄÉÀÌ¼Ç Æ©´× Æ÷ÀÎÆ®ÀÌ´Ù(¿ä°Å Çö¾÷Àº Àý´ë ¾çº¸ ¾È ÇÒ¶ó±¸ ÇÑ´Ù. Àý¶ó ¿¹Þ°Ôµµ ¾÷¹«°¡
»ðÁúÀε¥ ½Ã½ºÅÛÀ¸·Î Ä¿¹ö ÇÒ·Á´Â ¹«½ÄÇÑ µ¿¹°µéÀÌ ÀÖ´Ù. ÁÖÀ§¿¡ ÀÌ·± Áü½ÂµéÀÌ º¸ÀÌ¸é °ð¹Ù·Î °¡±î¿î µ¿¹°¿ø¿¡ ½Å°íÇØ¶ó...).
µ¥ÀÌÅͺ£À̽º Æ©´×¹× ¾îÇø®ÄÉÀÌ¼Ç Æ©´×°ú µ¿½Ã¿¡ ¼öÇàµÇ¾î¾ß ÇÒ ºÎºÐÀÌ ÀÖ´Ù¸é À¥ ¼¹ö ½Ã½ºÅÛ ÀÚü¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ Æ©´×ÀÌ´Ù.
Windows ¿î¿µÃ¼Á¦ ÃÖÀûÈ, ij½Ã ¼³Á¤, IIS ¼º´ÉÀ» À§ÇÑ ¼³Á¤ µîµî... ÇÏÁö¸¸ ÇÊÀÚÀÇ °æÇè»ó
Windows 2003 ¿î¿µÃ¼Á¦¿Í IIS 6.0Àº µ¥ÀÌÅͺ£À̽º¿Í ¾îÇø®ÄÉÀÌ¼Ç Äڵ尡 Àß ÀÛ¼ºµÇ¾î ÀÖ´Ù¸é º°µµÀÇ Æ©´×À»
ÇÊ¿ä·Î ÇÏÁö ¾ÊÀ» Á¤µµ·Î ÃæºÐÈ÷ È¿À²ÀûÀÌ´Ù(²À ÄÚµå ÀÌ»óÇÏ°Ô ÇØ³õ°í Windows Çϰí IIS/COM+ ÇÎ°è ´ë´Â »ç¶÷µéÀÌ
ÀÖ´Ù).
Other Approach
ÀÌ·¯ÇÑ ÀϹÝÀûÀÎ Æ©´×À» °ÅÃÆ´Ù¸é ´ëºÎºÐÀÇ ¾îÇø®ÄÉÀ̼ÇÀÇ ¼º´ÉÀº ¹®Á¦°¡ ¾øÀ» °ÍÀÌ´Ù. ÇÊÀÚ°¡ ¸»ÇÏ°í ½ÍÀº °ÍÀº À̰ÍÀÌ
¾Æ´Ï´Ù. µ¥ÀÌÅͺ£À̽º, À¥ ¼¹ö µîÀÌ ÃÖÀûÀÇ »óÅ·ΠÃÖ°íÀÇ ¼º´ÉÀ» ³»µµ·Ï ÀÛµ¿Çϰí ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í °í°´À¸·ÎºÎÅÍ ¼º´É¿¡
´ëÇÑ ºÒ¸¸Àº ³ª¿Ã ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ¿¹¸¦ µé¾î µ¥ÀÌÅÍ¿¡ ºñÇØ ³×Æ®¿öÅ© ´ë¿ªÆøÀÌ ÃæºÐÇÏÁö ¾Ê´Ù´ø°¡, Ŭ¶óÀÌ¾ðÆ® PC°¡ ³Ê¹« ³ëÈĵǾî
ÀÖ´Ù´ø°¡ ÇÏ´Â ¹®Á¦´Â µ¥ÀÌÅͺ£À̽º Æ©´×À̳ª ¾îÇø®ÄÉÀÌ¼Ç Æ©´×À¸·Î´Â ÇØ°áÇϱ⠾î·Á¿î ¼º´É ¹®Á¦ÀÌ´Ù.
ÇÊÀÚ°¡ ºÎµúÇû´ø ¼º´É ¹®Á¦µµ ¹Ù·Î ÀÌ·± °ÍÀÌ¿´´Ù. ÇÊÀÚ°¡ °ü¿©µÈ ¾îÇø®ÄÉÀ̼ÇÀº ´Ù·®ÀÇ µ¥ÀÌÅ͸¦ Á¶È¸Çϴ ȸéÀÌ ¸¹´Ù.
¼ö¹é °ÇÀÇ µ¥ÀÌÅ͸¦ Çѹø¿¡ Á¶È¸ÇÏ´Â °ÍÀº ´Ù¹Ý»ç¿ä, 3¸¸°Ç ÀÌ»óÀÇ µ¥ÀÌÅ͸¦ Çѹø¿¡ Á¶È¸ÇÏ¿© º¸´Â ¾÷¹«µµ ÀÖ´Ù(½Å°íÇØµµ ¾È
Àâ¾Æ °¡µå¶ó...). º»»ç °Ç¹°Àº 100MbpsÀÇ ÃæºÐÇÑ ´ë¿ªÆøÀ» °®°í Àֱ⠶§¹®¿¡ ÃæºÐÇÑ ¼º´ÉÀ» Á¦°øÇÑ´Ù. ÇÏÁö¸¸ ¼ÒÀ§
'ÇöÀå'(°Ç¼³ ÇöÀå, ÆÄ°ß »ç¹«¼Ò µîÀ» »ý°¢ÇÏ¹È µÈ´Ù) °°Àº
°÷¿¡¼´Â Æò±ÕÀûÀ¸·Î 2MbpsÀÇ ³×Æ®¿öÅ©ÀÇ xDSLÀ» »ç¿ëÇϰí ÀÖÀ¸¸ç ½ÉÇÑ °æ¿ì¿¡´Â 500Kbps µµ ¾È ³ª¿À´Â ³×Æ®¿öÅ©
¶óÀÎÀ» ¼ö½Ê ¸íÀÌ °øÀ¯Çϰí ÀÖ´Â °÷µµ ÀÖ¾ú´Ù. ÀÌ·¸°Ô ³×Æ®¿öÅ© ´ë¿ªÆøÀÌ ÃæºÐÇÏÁö ¸øÇÑ °æ¿ì¿¡´Â µ¥ÀÌÅͺ£À̽º ¼¹ö¿Í À¥ ¼¹ö°¡
¾Æ¹«¸® ¹ø°³ °°ÀÌ °á°ú°ªÀ» »Õ¾î´ëµµ µ¥ÀÌÅͰ¡ ³×Æ®¿öÅ©¸¦ Ÿ°í Ŭ¶óÀÌ¾ðÆ®±îÁö µµÂøÇÏ´Â µ¥´Â Çϼ¼¿ùÀÌ °É·Á ¹ö¸°´Ù. (º»»ç¿¡¼
0.5ÃÊ ¸¸¿¡ °á°ú°¡ ³ª¿À´Â ȸéÀÌ ÇöÀå¿¡¼ 40Ãʰ¡ ³Ñ°Ô °É¸®´Â °æ¿ìµµ ÀÖ¾ú´Ù !)
¹°·Ð, ³×Æ®¿öÅ© ´ë¿ªÆøÀ» ´Ã¸®¸é µÈ´Ù°í ½±°Ô »ý°¢ÇÒ ¼öµµ ÀÖÁö¸¸ ³×Æ®¿öÅ© ´ë¿ªÆøÀ» ´Ã¸®´Â °ÍÀº À¥ ¼¹ö¸¦ ¸î ´ë
Ãß°¡ÇÏ´Â °Í ó·³ ¼¹öÃø ¿ë·®À» ´Ã¸®´Â °Í°ú´Â ÀüÇô ´Ù¸¥ º¹ÀâÇÑ ¹®Á¦µéÀ» ¾ß±âÇϰï ÇÑ´Ù. ÇÊÀÚ°¡ °ü¿©µÈ ÇÁ·ÎÁ§Æ®ÀÇ °æ¿ì ó·³, ±â¾÷ÀÇ
ÀÎÆ®¶ó³ÝÀ̶ó¸é ´ë¿ªÆøÀ» ´Ã¸®´Â °ÍÀ» °í·ÁÇØ º¼ ¼öµµ ÀÖ°ÚÁö¸¸ ºÒƯÁ¤ ´Ù¼ö¸¦ ´ë»óÀ¸·Î ÇÏ´Â ÀÎÅÍ³Ý À¥ ¾îÇø®ÄÉÀ̼ÇÀ̶ó¸é
À̾߱Ⱑ Á» ´Þ¶óÁø´Ù.
¿ì¸®³ª¶óÀÇ À¥ »çÀÌÆ®µéÀº ¿Ü±¹ À¥ »çÀÌÆ®¿¡ ºñÇØ ÄÁÅÙÃ÷°¡ ¹«°Å¿î ÆíÀÌ´Ù. ¸¹Àº À̹ÌÁö¿Í ½ºÅ©¸³Æ®, ¿ªµ¿ÀûÀÎ ÄÁÅÙÃ÷
µîÀ¸·Î º¸±â ÁÁÀº ÄÁÅÙÃ÷ÀÓÀº ºÐ¸íÇÏÁö¸¸ ³×Æ®¿öÅ© »ó¿¡¼ Èê·¯ ´Ù´Ï´Â HTML, À̹ÌÁö, ½ºÅ©¸³Æ® ÆÄÀϵéÀº »ó´çÈ÷ Å« ÆíÀÌ´Ù.
ÀÌ·¸°Ô Ä¿´Ù¶õ ÄÁÅÙÃ÷¸¦ Á¦°øÇÏ¸é¼ 1Mbps ´ë¿ªÆøÀ» »ç¿ëÇÏ´Â »ç¿ëÀÚ¿¡°Ô ´ë¿ªÆøÀ» ´ÃÀ̶ó°í ¸»ÇÑ´Ù¸é »ç¿ëÀÚ´Â ¾Æ¸¶ ÀÌ·¸°Ô
´ë´äÇÒ °ÍÀÌ´Ù.
"Á¶±î !" -_-
HTTP Compression
³×Æ®¿öÅ© ´ë¿ªÆøÀ» ´ÃÀÌ´Â °Í ¿Ü¿¡ ³×Æ®¿öÅ© º´¸ñÀ» ¿ìȸÇÏ´Â ¹æ¹ýÀÌ ¾øÀ»±î?
Áö±Ý±îÁö ¼·ÐÀÌ Á» ±æ¾úÁö¸¸... HTTP ¾ÐÃàÀº Á¤È®ÇÏ°Ô ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϰíÀÚ Çϱâ À§ÇÑ ¹æ¹ýÀÌ´Ù. HTTP
1.1 ½ºÆÑ¿¡¼´Â HTTP ¸Þ½ÃÁö¸¦ ¾ÐÃàÇϱâ À§ÇÑ HTTP Çì´õµéÀ» Á¤ÀÇÇϰí Àִµ¥, ±×°ÍÀÌ Accept-Encoding,
Content-Encoding µî ÀÌ´Ù. ÀÌ Çì´õ¿¡ ÀÇÇØ HTTP ¼¹ö(IIS³ª Aapache µî)¿Í HTTP Ŭ¶óÀÌ¾ðÆ®´Â
HTTP ¸Þ½ÃÁöÀÇ ³»¿ë(HTML, À̹ÌÁö µî)À» ¾ÐÃàÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.
ÀϹÝÀûÀ¸·Î HTTP ¾ÐÃàÀ» »ç¿ëÇϸé À¥ ¼¹öÀÇ ºÎÇÏ´Â Áõ°¡ÇÑ´Ù.
¾ÐÃàÀ» ¼öÇàÇϱâ À§ÇØ º¸´Ù ¸¹Àº CPU¿Í ¸Þ¸ð¸®°¡
ÇÊ¿äÇϱ⠶§¹®ÀÌ´Ù. ÇÏÁö¸¸ ÃÖÁ¾ »ç¿ëÀÚ´Â HTTP ¾ÐÃà¿¡ ÀÇÇØ º¸´Ù ºü¸¥ ÀÀ´ä ¼Óµµ¸¦ ±â´ëÇÒ ¼ö ÀÖ´Ù. ÇÊÀÚÀÇ °ßÇØ·Î´Â
ÃÖÁ¾ »ç¿ëÀÚ°¡ ´À³¢´Â ÀÀ´ä ¼ÓµµÀÇ Çâ»óÀº Ç×»ó ±àÁ¤ÀûÀ¸·Î ÀÛ¿ëÇϱ⠸¶·ÃÀÌ´Ù. À¥ ¼¹ö°¡ ºÎ°úµÇ´Â Ãß°¡ÀûÀÎ ¿À¹öÇìµå´Â
CPU, ¸Þ¸ð¸® ȤÀº À¥ ¼¹ö¸¦ Ãß°¡·Î ¼³Ä¡ÇÏ´Â °£´ÜÇÑ(?) ÀÛ¾÷À¸·Î ¼Õ½±°Ô ±Øº¹ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÇÏÁö¸¸ À¥ ¼¹ö¿Í
ÃÖÁ¾ »ç¿ëÀÚ¸¦ °¡·Î¸·°í ÀÖ´Â ³×Æ®¿öÅ© º´¸ñÀ» ±Øº¹Çϱâ¶õ ½±Áö ¾Ê±â ¶§¹®¿¡ HTTP ¾ÐÃà¿¡ ´õ¿í ´õ °ü½ÉÀ» °¡Á®Áà¾ß ÇÏ´Â
°ÍÀÌ´Ù.
ÀÌ·³¿¡µµ ºÒ±¸Çϰí HTTP ¾ÐÃàÀ» »ç¿ëÇÏ´Â ±¹³» »çÀÌÆ®´Â ¸¹Áö ¾Ê´Ù. ¿ì¸®³ª¶óÀÇ ³×Æ®¿öÅ© ÀÎÇÁ¶ó°¡ ³Ê¹« ÈǸ¢Çؼ
ÃæºÐÈ÷ ¼º´ÉÀÌ ³ª¿À±â ¶§¹®ÀÏ °ÍÀ̶ó »ý°¢µÈ´Ù(Yahoo, eBay, Amazon, Google °°Àº ±¹¿Ü »çÀÌÆ®ÀÇ °æ¿ì¿¡´Â
öÀúÈ÷ ÄÁÅÙÃ÷¸¦ ¾ÐÃàÇϰí ÀÖ´Ù). ÇÏÁö¸¸ ¿Ü±¹¿¡¼ ±¹³» »çÀÌÆ®¿¡ Á¢±ÙÇÒ ¶§µµ ±×·¸°Ô ºü¸¦±î´Â ÀǽÉÀÌ °¡´Â ´ë¸ñÀÌ´Ù. (»ç½Ç
¿ì¸®³ª¶ó »çÀÌÆ®µéÀº ¾ÐÃà, Å©±â, ÀÌ·±°Å ³Ê¹« ½Å°æ ¾È¾´´Ù. ÀÎÅÍ³Ý °±¹ÀÇ ¸é¸ð¸¦ °ú½Ã¶óµµ ÇϵíÀÌ... ÀÌ·¯¸é¼ ¼º´É
À̾߱â Çϸé Á» °ï¶õÇÏ´Ù...)
±¹³» ³×Æ®¿öÅ© ÀÎÇÁ¶ó°¡ ÁÁ´Ù°í ÇÒÁö¶óµµ HTTP ¾ÐÃàÀ» »ç¿ëÇÔÀ¸·Î½á ¾òÀ» ¼ö ÀÖ´Â ÀÕÁ¡Àº ÀÖ´Ù°í º»´Ù. HTTP
¾ÐÃàÀ» ÅëÇØ ³×Æ®¿öÅ© ´ë¿ªÆøÀ» Àý¾àÇÒ ¼ö ÀÖ°í Àý¾àÇÑ ³×Æ®¿öÅ© ´ë¿ªÆø ¸¸Å ´õ ¸¹Àº »ç¿ëÀÚ¸¦ ¼ö¿ëÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù.
¶ÇÇÑ ¼¹ö Ãø ³×Æ®¿öÅ© ´ë¿ªÆøÀ» ´Ã¸®±â À§ÇÑ ÅõÀÚ ºñ¿ë ¿ª½Ã ÁÙÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Various Considerations
HTTP ¾ÐÃàÀÌ Ç×»ó ÁÁ±â¸¸ ÇÑ °ÍÀº ¾Æ´Ï´Ù. ÇØ´ç À¥ ¾îÇø®ÄÉÀ̼ÇÀ» »ç¿ëÇÏ´Â ¸ðµç Ŭ¶óÀÌ¾ðÆ®°¡ 100MbpsÀÇ
ÃæºÐÇÑ ´ë¿ªÆøÀ» °®´Â´Ù°í ÇÑ´Ù¸é HTTP ¾ÐÃàÀº Ãß°¡ÀûÀÎ ¿À¹öÇìµå¸¸À» ¹ß»ýÇÒ »Ó À̵æÀ» ¾òÀ» ¼ö ¾ø´Ù. ÇÏÁö¸¸ Ŭ¶óÀ̾ðÆ®ÀÇ
³×Æ®¿öÅ© ´ë¿ªÆøÀÌ 10Mbps ÀÌÇϰ¡ µÈ´Ù¸é HTTP ¾ÐÃàÀº °ÅÀÇ Ç×»ó ÃÖÁ¾ »ç¿ëÀÚ¿¡°Ô ÀÀ´ä ¼Óµµ°¡ Çâ»óµÇ¾ú´Ù´Â ´À³¦À»
°®µµ·Ï ÇÒ ¼ö ÀÖ´Ù.
±¸Ã¼ÀûÀ¸·Î ¿¹¸¦ µé¾î º¸ÀÚ. À¥ ÆäÀÌÁöÀÇ Å©±â°¡ HTML, ½ºÅ©¸³Æ® µîÀ» ÇÕÃļ 200KB ¶ó°í °¡Á¤ÇØ º¸ÀÚ.
200KB¸¦ ¾ÐÃàÇϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£Àº ¼¹ö ¸¶´Ù ´Ù¸£°ÚÁö¸¸ ä 0.02Ãʵµ ¼Ò¿äµÇÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ 200KB¸¦
10Mbps¿¡¼ ´Ù¿î·Îµå Çϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£Àº ¾Æ¹«¸® »¡¶óµµ 0.15ÃÊ ÀÌ»óÀÌ ¼Ò¿äµÈ´Ù(½ÇÁ¦·Î´Â 0.22 ÃÊ ÀÌ»ó
¼Ò¿äµÈ´Ù). 200KB¸¦ ¾ÐÃàÇÒ ¶§ ¾ÐÃàÀ²À» 30%·Î ÀâÀ¸¸é ´Ù¿î·ÎµåÇÒ Å©±â°¡ 60KB·Î Áٱ⠶§¹®¿¡ ´Ù¿î·Îµå ¼Óµµ +
¾ÐÃà ¼Ò¿ä½Ã°£ + ¾ÐÃà ÇØÁ¦ ½Ã°£ÀÌ ´õ ºü¸£´Ù´Â °ÍÀÌ´Ù.(¾ÐÃàÀ» ÇØÁ¦Çϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£Àº ¾ÐÃàÇϴµ¥ ¼Ò¿äµÇ´Â ½Ã°£ÀÇ
1/3 Á¤µµ ¹Û¿¡ ¼Ò¿äµÇÁö ¾Ê´Â´Ù. ¹°·Ð ÀÌ·¸°Ô ´Ü¼øÇÑ »ê¼ö ¿¬»ê º¸´Ù´Â ÈξÀ ´õ º¹ÀâÇÑ ¿ä¼ÒµéÀÌ ¼º´É¿¡ ¿µÇâÀ» ÁØ´Ù.)
HTTP ¾ÐÃàÀ» »ç¿ëÇÏ°Ú´Ù°í °áÁ¤À» Çß´Ù¸é ¶Ç ÁÖÀÇÇÒ »çÇ×Àº ¾î¶² ÄÁÅÙÃ÷¸¦ ¾ÐÃàÇÒ °ÍÀΰ¡ ½ÅÁßÇØ¾ß ÇÑ´Ù. ÀϹÝÀûÀ¸·Î
GIF, JPG µîÀÇ À̹ÌÁö ÆÄÀÏÀº ¾ÐÃàÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. ³Ê¹«µµ ´ç¿¬ÇÑ °ÍÀÌ À̵é À̹ÌÁö Æ÷¸ËÀº ÀÌ¹Ì ¾ÐÃàÀÌ µÇ¾î ÀÖ±â
¶§¹®¿¡ ½ÇÁ¦ ¾ÐÃà ÇØºÃÀÚ ¾ÐÃàÀ²ÀÌ 90%¸¦ À°¹ÚÇÑ´Ù. µû¶ó¼ À̵éÀ» ¾ÐÃàÇßÀ» ¶§´Â ¿À¹öÇìµå¸¸ÀÌ Áõ°¡µÇ°í ³×Æ®¿öÅ© ¼Óµµ¿¡¼ ¾òÀ» ÀÌÀÍÀÌ ¾ø±â
¶§¹®ÀÌ´Ù. ÀϹÝÀûÀ¸·Î HTML ÄÁÅÙÃ÷(Á¤Àû htm ÆÄÀÏ ÀÌ°Ç asp/aspx¿¡ ÀÇÇØ µ¿ÀûÀ¸·Î »ý¼ºµÇ¾ú°Ç), XML ÄÁÅÙÃ÷,
Ä¿´Ù¶õ ½ºÅ©¸³Æ®(.js ÆÄÀÏ) ÆÄÀÏ µî ÅØ½ºÆ® ÄÁÅÙÃ÷¿¡ ´ëÇØ ¾ÐÃàÀ» ¼öÇàÇÏ´Â °ÍÀÌ ÀϹÝÀûÀ̶ó ÇÒ ¼ö ÀÖ´Ù.
How To?
HTTP ¾ÐÃàÀÌ È¿¿ëÀÌ ÀÖÀ» ¼ö ÀÖ´Ù´Â °Í¿¡ µ¿°¨Çß´Ù¸é ¾î¶»°Ô HTTP ¾ÐÃàÀ» ¼öÇàÇÒ ¼ö ÀÖÀ» °ÍÀΰ¡? ¿©·¯ºÐÀÇ À¥
¾îÇø®ÄÉÀ̼ÇÀÌ ¾î¶² »óȲ¿¡¼ ÀÛµ¿Çϰí Àִ°¡¿¡ µû¶ó¼ ¹æ¹ýÀº ´Ù¸£´Ù. IIS¸¦ Á¦¿ÜÇÑ »óȲÀ̶ó¸é ³ªµµ ¸ð¸¥´Ù. ¿©·¯ºÐ À¥
¼¹öÀÇ ¸Þ´º¾óÀ» »ìÆìº¸±â ¹Ù¶õ´Ù. IIS¸¦ »ç¿ëÇÑ´Ù¸é IISÀÇ ¹öÀü¿¡ µû¶ó¼ ±×¸®°í ASP Àΰ¡ ASP.NET Àΰ¡¿¡
µû¶ó¼ ´Ù¾çÇÑ ¹æ¹ýÀÌ ³ª¿Ã ¼ö ÀÖ´Ù. °£´ÜÈ÷ »ó¿ë HTTP ¾ÐÃà ¸ðµâÀ» ±¸ÀÔÇØ ¼³Ä¡ÇÏ´Â ¹æ¹ýºÎÅÍ IIS 6.0 ºÎÅÍ
Á¦°øµÇ´Â HTTP ¾ÐÃà ±âº» ±â´ÉÀ» Ȱ¿ëÇÏ´ø°¡, Á÷Á¢ HTTP ¾ÐÃà ¸ðµâÀ» ±¸ÇöÇÒ ¼öµµ ÀÖ´Ù.
´ÙÀ½ Æ÷½ºÆ®¿¡¼ HTTP ¾ÐÃàÀ» À§ÇÑ HTTP ÇÁ·ÎÅäÄÝÀÇ ¸í¼¼ ±×¸®°í IIS 6.0ÀÌ Á¦°øÇÏ´Â HTTP ¾ÐÃà ±â´É
±×¸®°í ASP.NET Äڵ带 ÀÌ¿ëÇÏ¿© Á÷Á¢ HTTP ¾ÐÃà ¸ðµâÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ Â÷±Ù Â÷±Ù ¸î ȸÀÇ Æ÷½ºÆ®¿¡ À̾î
±ÛÀ» ¿¬ÀçÇϰíÀÚ ÇÑ´Ù. ±â´ëÇϽöó~~ °³ºÀ ¹ÚµÎ ! ! !
°Á ¸ñ·ÏÀ¸·Î..
|