No. 50 :: IIS 7.0 ÀνºÆÛ·¹ÀÌ¼Ç - 30,
               (Getting Started with the IIS 7.5 Application Warm-Up Module ¹ø¿ª ¹× ÁÖÇØ)


  ASP, ASP.NET & Script Forum
  • last 6 month total reading count of this article : 442 (1.86%)
  • last 6 month unique reading count of this article : 169 (5.23%)
  • ´ÙÀ½Àº º» ¹ø¿ª ¹®¼­ÀÇ ±ÇÇÑ¿¡ °üÇÑ Á¦¹Ý »çÇ×ÀÔ´Ï´Ù.
    • º» ¹ø¿ª ¹®¼­¿¡ ´ëÇÑ ¸ðµç ÀúÀÛ±ÇÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç¿¡ ÀÖÀ¸¸ç, ´Ü¼øÈ÷ IIS 7.X À» ³Î¸® ¾Ë¸®°íÀÚ ÇÏ´Â °³ÀÎÀûÀÎ ÃëÁö¿¡ ÀÇÇØ ¹ø¿ªµÇ¾î Á¦°øµÇ´Â ¹®¼­ÀÔ´Ï´Ù.
    • ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ ¿äûÀÌ ÀÖ´Â °æ¿ì ¾ðÁ¦¶óµµ °Ô½Ã°¡ Áß´ÜµÉ ¼ö ÀÖ½À´Ï´Ù.
    • º»¹®¿¡¼­ Á¦°øÇÏ´Â ¹ø¿ª¿¡´Â ¿À¿ªÀÌ Æ÷ÇԵǾî ÀÖÀ» ¼ö ÀÖÀ¸¸ç, ÁÖÇØÀÇ ³»¿ëµµ °³ÀÎÀûÀ¸·Î ÆÄ¾ÇÇÑ °ÍÀ¸·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç´Â ÀÌ ³»¿ë¿¡ ´ëÇØ ÀÏüÀÇ º¸ÀåÀ» ÇÏÁö ¾Ê½À´Ï´Ù.
    • º»¹®ÀÇ ¿ø¹®Àº IIS °³¹ßÆÀÀÌ Á¦°øÇÏ´Â Getting Started with the IIS 7.5 Application Warm-Up Module ÀÔ´Ï´Ù.
    ¼­·Ð *

    À©µµ¿ì ¼­¹ö 2008 R2 ¹× À©µµ¿ì 7 °ú ÇÔ²² Á¦°øµÇ´Â IIS 7.5 ¿¡´Â ¹«°Å¿î À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» ¹Ì¸® ÃʱâÈ­ÇÏ¿© ÁغñÇØ ³õÀ» ¼ö ÀÖ´Â »õ·Î¿î ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·± ¹«°Å¿î À¥ ÀÀ¿ë ÇÁ·Î±×·¥µéÀº Çʿ信 µû¶ó ¿äûÀÌ Àü´ÞµÇ±â Àü¿¡ ¹Ì¸® ij½Ã¸¦ ºñ·ÔÇÑ ±× ¹ÛÀÇ µ¥ÀÌÅÍ ±¸Á¶µéÀ» ÃÖÀûÀÇ ÇüÅ·ΠÁغñÇØ µÑ Çʿ䰡 ÀÖÀ¸¸ç, À̶§ ¼öÇàµÇ´Â ÃʱâÈ­ ÀÛ¾÷ÀÇ ´ëÇ¥ÀûÀÎ ¿¹·Î´Â ´ÙÀ½°ú °°Àº ÀÛ¾÷µéÀÌ ÀÖ½À´Ï´Ù:

    • µ¥ÀÌÅÍ ±¸Á¶µéÀÇ ÃʱâÈ­
    • ÀúÀå¼ÒÀÇ µ¥ÀÌÅ͸¦ ¸Þ¸ð¸®¿¡ ÀûÀçÇϱâ (ij½Ì)
    • ÄÚµå ÄÄÆÄÀÏ, ¿¹ .NET ÀÀ¿ë ÇÁ·Î±×·¥
    • µ¥ÀÌÅͺ£À̽º ¿¬°á ¾ò±â
    ÀÌ·± ÀÛ¾÷µé¿¡ ´ëÇÑ ¿ú ¾÷ÀÌ ÇÊ¿äÇÑ ÀÌÀ¯´Â ù ¹øÂ° ¿äû¿¡ ´ëÇÑ ÃʱâÈ­°¡ ÁøÇàµÇ´Â µ¿¾È ÃÖÁ¾ »ç¿ëÀÚµéÀº ´À¸° ÀÀ´äÀ» ¹Þ°Ô µÇ¹Ç·Î »ç¿ëÀÚ °æÇèÀÌ ³ªºüÁö±â ¶§¹®ÀÔ´Ï´Ù. ½ÉÁö¾î ¾î¶² °æ¿ì¿¡´Â, À¥ ÀÀ¿ë ÇÁ·Î±×·¥µéÀÌ °©ÀÛ½º·´°Ô ½ñ¾ÆÁö´Â ¿äûµéÀ» ó¸®ÇÒ ¼ö°¡ ¾ø¾î¼­ ÀûÀýÇÑ ¿ú ¾÷ ¾øÀÌ´Â Á¤»óÀûÀÎ ¼Óµµ°¡ ³ªÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌÁ¦´Â ÀÌ·¯ÇÑ À¥ ÀÀ¿ë ÇÁ·Î±×·¥µéÀ» Áö¿øÇϱâ À§ÇÑ IIS 7.5 ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀÌ µîÀåÇß½À´Ï´Ù.

    ÀÌ IIS 7.5 ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀ» ÀÌ¿ëÇÏ¸é Æ¯Á¤ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ »ç¿ëÀÚÀÇ ¿äûÀÌ IIS ¿¡ Àü´ÞµÇ±â Àü¿¡, ¹Ì¸® ÀÚµ¿ÀûÀ¸·Î ½ÇÇàµÇ´Â URL µéÀÇ ¸ðÀ½À» °ü¸®ÀÚµéÀ̳ª À¥ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚµéÀÌ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, ±¸¼ºµÈ ¿ú ¾÷ URL µéÀÌ ½ÇÇàµÊ¿¡ µû¶ó µ¥ÀÌÅÍ ±¸Á¶µé°ú ij½ÃµéÀÌ ÃʱâÈ­ µÇ°í, µû¶ó¼­ ³×Å©¿öÅ©·ÎºÎÅÍ µµÂøÇÑ ¿äûµéÀº ÃʱâÈ­¿¡ µû¸¥ ¾î¶²ÇÑ Áö¿¬µµ °ÞÁö ¾Ê°Ô µË´Ï´Ù. **

    * °ø±³·Ó°Ôµµ ¿ø¹®À» ¹ø¿ªÇÏ°í ¿Ã¸®´Â »çÀÌ¿¡ IIS.net (http://www.iis.net/) ÀÇ µðÀÚÀÎ ·¹À̾ƿô°ú ¿ø¹®ÀÇ ³»¿ëÀÌ ÀϺΠ°»½ÅµÇ¾ú´Ù. ±×·¯³ª, ³»¿ë»ó º°´Ù¸¥ Â÷ÀÌ´Â ¾øÀ¸¹Ç·Î º°µµ·Î º»¹®ÀÇ ¹ø¿ªÀ» ¼öÁ¤ÇÏÁö´Â ¾Êµµ·Ï ÇϰڴÙ.
    ** °á±¹ ¿äÁ¡À» Á¤¸®Çغ»´Ù¸é ÀÌ·± °ÍÀÌ´Ù. ÃʱâÈ­ ÀÛ¾÷À» ¼öÇàÇÏ´Â Äڵ带 ƯÁ¤ ASPX ÆäÀÌÁö¿¡ ¹Ì¸® ÀÛ¼ºÇØ µÎ°í¼­ ÀÌ ÆäÀÌÁö¸¦ ¿ú ¾÷ ¸ðµâ¿¡ µî·ÏÇØ ³õÀ¸¸é, ÇØ´ç À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ Ã¹ ¹øÀç ¿äûÀÌ µé¾î¿À±â Àü¿¡ ¿ú ¾÷ ¸ðµâÀÌ ¾Ë¾Æ¼­ ÀÌ ÆäÀÌÁö¸¦ ÇÑ ¹ø ¼öÇàÇØ Áشٴ °£´ÜÇÑ °³³äÀÌ´Ù. Áï, »ç¶÷ ´ë½Å ¿ú ¾÷ ¸ðµâÀÌ ¹Ì¸® ÆäÀÌÁö¸¦ ÇÑ ¹ø È£ÃâÇØÁØ´Ù°í »ý°¢ÇÏ¸é µÈ´Ù.


    ¾ÆÅ°ÅØÃ³

    IIS ´Â À̸¥¹Ù IIS ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º¶ó°í ¾Ë·ÁÁø ƯÁ¤ ÇÁ·Î¼¼½º¸¦ ÀÌ¿ëÇÏ¿© À¥ ¿äûµéÀ» ó¸®ÇÕ´Ï´Ù. ±×¸®°í, Çϳª ÀÌ»óÀÇ À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÌ ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º³»¿¡¼­ ½ÇÇàµÉ ¼ö Àֱ⠶§¹®¿¡, IIS Àü¹® ¿ë¾î·Î ÀÌ ÇÁ·Î¼¼½º¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ Ç®À̶ó°í ºÎ¸£±âµµ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ½Å·Ú¼º¿¡ ´ëÇÑ ¿ä±¸·Î ÀÎÇØ¼­ ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÇ ¼ö¸íÀº ºñ±³Àû ªÀº ÆíÀε¥, À̸¦Å׸é ÀÀ¿ë ÇÁ·Î±×·¥ Ç®Àº ÇÊ¿äÇÑ °æ¿ì¿¡´Â ¾ðÁ¦¶óµµ IIS °ü¸® ¼­ºñ½º (WAS, IIS Admin Service) ¿¡ ÀÇÇØ Àç»ýµÉ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ½Ã½ºÅÛ ÀÚ¿øÀ» Àý¾àÇϱâ À§ÇØ ÇÊ¿äÇÑ °æ¿ì¿¡¸¸ ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ ½ÃÀ۵Ǵµ¥, Áï È£½ºÆÃÇϰí ÀÖ´Â À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿äûÀÌ Àü´ÞµÈ °æ¿ì¿¡¸¸ ½Ã½ºÅÛÀÌ IIS ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÕ´Ï´Ù.

    ¹Ù·Î ÀÌ·± ¾ÆÅ°ÅØÃ³·Î ÀÎÇØ¼­ ½Ã½ºÅÛÀÌ ´Ù½Ã ½ÃÀ۵Ǵ °æ¿ìó·³ IIS °¡ ½ÃÀ۵Ǵ °æ¿ì »Ó¸¸ ¾Æ´Ï¶ó, IIS °¡ ƯÁ¤ ÀÀ¿ë ÇÁ·Î±×·¥ Ç®À» Àç»ýÇÏ´Â °æ¿ì µî¿¡µµ ¸Å¹ø ÃʱâÈ­ ºñ¿ëÀÌ ¹ß»ýÇÏ°Ô µË´Ï´Ù. ±×·¯³ª, IIS ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀ» ÀÌ¿ëÇϸé IIS ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ WAS ¿¡°Ô ³×Æ®¿öÅ©·ÎºÎÅÍ ¿äûÀ» ¹ÞÀ» Áغñ°¡ µÇ¾ú´Ù´Â Å뺸¸¦ Àü´ÞÇϱâ Àü¿¡ ¹Ì¸® ÃʱâÈ­¸¦ ¿Ï·á½Ãų ¼ö ÀÖ½À´Ï´Ù.

    ÀÀ¿ë ÇÁ·Î±×·¥ Ç® Àç»ýÁßÀÇ ¿ú ¾÷

    Àç»ýÀÌ ÁøÇàµÇ´Â µ¿¾È¿¡µµ »õ·Î¿î ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ ¿ú ¾÷ °úÁ¤À» ¸¶¹«¸® ÇÒ ¶§ ±îÁö´Â ¼Ë ´Ù¿îÀ» ¿ä±¸¹ÞÀº ±âÁ¸ÀÇ ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º¿¡¼­ ¿äûµéÀ» ó¸®ÇÏ°Ô µË´Ï´Ù. »õ·Î¿î ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º´Â ¿ú ¾÷ÀÌ ¿Ï·áµÈ µÚ¿¡¸¸ ºñ·Î¼­ WAS ¿¡°Ô ¿äûÀ» ¹ÞÀ» Áغñ°¡ µÇ¾ú´Ù°í Å뺸ÇÕ´Ï´Ù. ±×·¯¸é, WAS ´Â »õ·Î¿î ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ Áغñ¿Ï·áµÇ¾ú´Ù´Â Å뺸¸¦ ¹Þ´Â Áï½Ã ±âÁ¸ ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º¸¦ ¼Ë ´Ù¿î½Ãŵ´Ï´Ù.

    ¼­ºñ½º Àç½ÃÀÛ ÈÄÀÇ ¿ú ¾÷

    ¶ÇÇÑ, ½Ã½ºÅÛÀÌ ´Ù½Ã ½ÃÀÛµÈ °æ¿ì¿Í °°ÀÌ IIS W3SVC ¼­ºñ½º°¡ ½ÃÀÛµÈ Á÷ÈÄ¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ ¿ú ¾÷ µÇ¾î¾ß¸¸ ÇÏ´Â °æ¿ì¿¡µµ ¿ú ¾÷ ¸ðµâÀÌ ÁÁÀº ÇØ°á¹æ¾ÈÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ Ç® ³ëµå¿¡´Â startMode ¶ó´Â À̸§ÀÇ »õ·Î¿î ±¸¼º ¼³Á¤ ¼Ó¼ºÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ startMode ¼Ó¼º°ªÀÌ "Always" ·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é (±âº»°ªÀº "OnDemand" ÀÔ´Ï´Ù), ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ °ð¹Ù·Î ½ÃÀÛµÇ°í ±¸¼ºµÇ¾î ÀÖ´Â ¿ú ¾÷ URL µéÀÌ ½ÇÇàµË´Ï´Ù.


    ÀüÁ¦Á¶°Ç

    ¿ú ¾÷ ¸ðµâÀ» ÀÌ¿ëÇϱâ À§Çؼ­´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ì 7 ¹× À©µµ¿ì ¼­¹ö 2008 R2 ¿Í ÇÔ²² Á¦°øµÇ´Â IIS 7.5 °¡ ÇÊ¿äÇÕ´Ï´Ù. º»¹®ÀÇ °úÁ¤µéÀ» µû¶óÇØº¸·Á¸é IIS 7.5 ¸¦ Àüü ¼³Ä¡ÇÏ´Â °ÍÀÌ °¡Àå ¹Ù¶÷Á÷ÇÕ´Ï´Ù.

    ±×¸®°í, º»¹®ÀÇ µû¶óÇϱ⠰úÁ¤µéÀ» ½Ç½ÀÇØº¸±â À§Çؼ­´Â IIS 7.5 ¼³Ä¡ÀÇ ÀϺηΠASP.NET ÀÌ ¹Ýµå½Ã ¼³Ä¡µÇ¾î ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. IIS 7.5 ¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ýÀº ¿©±â¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.


    ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâ ¼³Ä¡Çϱâ

    IIS ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀº http://www.iis.net/extensions/applicationwarmup ¿¡¼­ ´Ù¿î·Îµå ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    ¸ðµç ¼³Ä¡ °úÁ¤À» ¸¶Ä¡°í ³ª¸é IIS 7.5 ½Ã½ºÅÛ¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀÌ Ãß°¡µÉ °ÍÀÔ´Ï´Ù. ±×¸®°í, IIS ÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºµµ È®ÀåµË´Ï´Ù. µû¶ó¼­, IIS °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© ¿ú ¾÷ ¸ðµâÀ» ±¸¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.


    ¸ðµâ ÀÌ¿ëÇϱâ

    ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀ» »ç¿ëÇØº¸±â¿¡ ¾Õ¼­ ¸ÕÀú "warmed-up" À̶ó´Â À̸§À¸·Î »ùÇà ÀÀ¿ë ÇÁ·Î±×·¥À» »ý¼ºÇغ¸µµ·Ï ÇϰڽÀ´Ï´Ù. º»¹®ÀÇ µû¶óÇϱ⿡¼­´Â ÆÄ¿ö½©À» ÀÌ¿ëÇÏ¿© ÀÌ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. Áö±ÝºÎÅÍ »ìÆìº¼ ´ëºÎºÐÀÇ °úÁ¤µéÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ASP.NET °ú IIS ÆÄ¿ö½© ½º³ÀÀÎÀÌ ¼³Ä¡µÇ¾î ÀÖ´Ù´Â °¡Á¤À» ÀüÁ¦·Î ÇÕ´Ï´Ù. ¿©·¯ºÐÀÌ IIS 7.5 ¸¦ Àüü ¼³Ä¡Çß´Ù¸é ÀÌ Á¶°ÇÀº ÀÚ¿¬½º·´°Ô ¸¸Á·µÉ °ÍÀÔ´Ï´Ù.

    µ¥¸ð ¿ú ¾÷ ÀÀ¿ë ÇÁ·Î±×·¥ »ý¼º ´Ü°è

    1. ¸ÕÀú ÆÄ¿ö½© ¼¼¼ÇÀ» ½ÃÀÛÇÕ´Ï´Ù. "½ÃÀÛ" ¸Þ´º·Î °¡¼­, "¸ðµç ÇÁ·Î±×·¥" À» Ŭ¸¯ÇÑ ´ÙÀ½, "º¸Á¶ÇÁ·Î±×·¥" À» Ŭ¸¯Çϰí, "Windows Powershell" À» Ŭ¸¯ÇÑ ´ÙÀ½, "Windows Powershell" ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÕ´Ï´Ù.
    2. ±×¸®°í, ÇöÀç ÆÄ¿ö½© ¼¼¼Ç¿¡ IIS ÆÄ¿ö½© ½º³ÀÀÎÀ» Ãß°¡ÇÕ´Ï´Ù:

      Import-Module WebAdministration
      
      ¸¸¾à, ÀÌ ÀÛ¾÷ÀÌ º¸¾È ¿¹¿Ü¸¦ ¹ß»ý½ÃŰ¸é¼­ ½ÇÆÐÇÑ´Ù¸é ¾Æ¸¶µµ ¿©·¯ºÐÀÇ ½ÇÇà Á¤Ã¥À» º¸´Ù ´ú Á¦ÇÑÀûÀ¸·Î ¼³Á¤Çؾ߸¸ ÇÕ´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸´Â "Set-ExecutionPolicy" Ä¿¸àµå¸´¿¡ ´ëÇÑ µµ¿ò¸»À» Âü°íÇϽñ⠹ٶø´Ï´Ù.
    3. Áö±ÝºÎÅÍ IIS ÀÇ ±¸¼º ¼³Á¤À» ÀϺΠº¯°æÇÒ °ÍÀ̹ǷΠÇöÀçÀÇ ±¸¼º ¼³Á¤À» ¹é¾÷ÇØµÎ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ´ÙÀ½°ú °°Àº Ä¿¸àÆ®¸´À» ½ÇÇàÇϸé IIS ÀÇ ÇöÀç ±¸¼º ¼³Á¤À» ¹é¾÷ÇÒ ¼ö ÀÖ½À´Ï´Ù:

      Backup-WebConfiguration BeforeAppWarmupWalkthrough
      
      ³ªÁß¿¡ ±¸¼º ¼³Á¤À» º¹¿øÇϰíÀÚ ÇÏ´Â °æ¿ì¿¡´Â °£´ÜÈ÷ ´ÙÀ½ÀÇ Ä¿¸àµå¸´À» ½ÇÇàÇϽʽÿÀ.

      Restore-WebConfiguration BeforeAppWarmupWalkthrough
      
    4. ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ·çÆ® Æú´õ¸¦ »ý¼ºÇÕ´Ï´Ù:

      New-Item c:\inetpub\WarmUpTest -type Directory
      
    5. ÀÌÁ¦ Default Web Site ¿¡ »õ·Î¿î ÀÀ¿ë ÇÁ·Î±×·¥À» Ãß°¡ÇÕ´Ï´Ù.

      New-WebApplication -site 'Default Web Site' -name WarmUpTest -physicalpath c:\inetpub\WarmUpTest
      
      
    6. ±×¸®°í, ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇÑ ASPX ÆäÀÌÁö°¡ Çϳª ÇÊ¿äÇϹǷÎ, ´ÙÀ½ ´Ü°è·Î ÆÄ¿ö½©ÀÇ "Here-String" À» ÀÌ¿ëÇÏ¿© ÄÚµå ÆÄÀÏÀ» Ãß°¡ÇÕ´Ï´Ù. ÀÌ ÄÚµå´Â ÇöÀç ½Ã°£°ú ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º ID ¸¦ Ãâ·ÂÇÏ´Â ÆäÀÌÁö¸¦ ¹ÝȯÇÕ´Ï´Ù. ¹«¾ù ¶§¹®¿¡ ÀÌ·± ±â´ÉÀÌ ÇÊ¿äÇÑÁö´Â ³ªÁß¿¡ ¾Ë°Ô µÉ °ÍÀÔ´Ï´Ù. *

      $txt = @"
      <%@ Page Language="C#" %>
      <%@ import Namespace="System.Diagnostics" %>
      <script runat="server">
      protected void Page_Load(object sender, EventArgs e)
      {
          DateTime time = DateTime.Now;
          Response.Write(String.Format("Time: {0}:{1}:{2}", time.Hour, time.Minute, time.Second) +
              "\tCurrent process: " + Process.GetCurrentProcess().Id.ToString());
      }
      </script>
      
      <html>
      <head>
          <title>ASP.NET Simple Page</title>
      </head>
      <body bgcolor="#FFFFFF">
          <p><asp:label id="Message" runat="server" /></p>
      </body>
      </html>
      "@
      
    7. ÀÌÁ¦ ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÌ Äڵ带 ÄÚµå ÆÄÀÏ·Î ÀúÀåÇÕ´Ï´Ù.

      New-Item c:\inetpub\WarmUpTest\default.aspx -type file -value $txt
      
    8. Get-WebUrl Ä¿¸àÆ®¸´À» »ç¿ëÇÏ¿© ¿ì¸®µéÀÌ ¸¸µç ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ´ÂÁö Á¡°ËÇØº¾´Ï´Ù.

      Get-WebUrl -url http://localhost/WarmUpTest/ -content
      
      ±×·¯¸é, ¿©·¯ºÐÀº ¾Æ¸¶µµ ´ÙÀ½°ú ºñ½ÁÇÑ Ãâ·ÂÀ» º¸°Ô µÉ °ÍÀÔ´Ï´Ù:

      ResponseUri                   Status          Description     Content
      -----------                   ------          -----------     -------
      http://localhost/WarmUpTest/  OK              OK              Time: 12:37:11    Current ...
      
    ÀÌ¿¡ ´õÇØ¼­ ¿ì¸®´Â ÃʱâÈ­ (Áï, ¿ú ¾÷) µ¿ÀÛÀ» Èä³»³»±â À§ÇÑ Äڵ嵵 ÇÊ¿äÇÕ´Ï´Ù. ¼³¸í»óÀÇ ÆíÀǸ¦ À§Çؼ­ ¿ì¸®´Â ¸î ÃÊ µ¿¾È µ¿ÀÛÀ» ÁßÁöÇÏ´Â °£´ÜÇÑ ·çƾÀ» »ç¿ëÇÒ °ÍÀÔ´Ï´Ù. ¹æ±Ý »ç¿ëÇß´ø ±â¹ý°ú °°Àº ±â¹ýÀ» »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ ·çÆ® ÇÏÀ§ÀÇ À¥ Æú´õ¿¡ ÆÄÀÏÀ» Ãß°¡ÇÕ´Ï´Ù. *

    1. ¸ÕÀú ÀÀ¿ë ÇÁ·Î±×·¥ ·çÆ® µð·ºÅ͸®ÀÇ ¹Ù·Î ÇÏÀ§¿¡ ¿ú ¾÷ µð·ºÅ͸®¸¦ »ý¼ºÇÕ´Ï´Ù:

      New-Item c:\inetpub\WarmUpTest\WarmUpFolder -type Directory
      
    2. ±× ´ÙÀ½¿¡´Â ½ºÅ©¸³Æ®°¡ ÀÛ¼ºµÇ¾î ÀÖ´Â ÆÄÀÏÀ» Ãß°¡ÇÕ´Ï´Ù.

      $txt = @"
      <%@ Page Language="C#" %>
      <%@ import Namespace="System.Diagnostics" %>
      <%@ Import Namespace="System.Threading" %>
      <script runat="server">
      protected void Page_Load(object sender, EventArgs e)
      {
          Thread.Sleep(20000);
          Response.Write("Done");
      }
      </script>
      
      <html>
      <head>
          <title>ASP.NET Simple Page</title>
      </head>
      <body bgcolor="#FFFFFF">
          <p><asp:label id="Message" runat="server" /></p>
      </body>
      </html>
      "@
      
    3. ÀÌÁ¦ ÀÌ Here-String À» ¿ú ¾÷ µð·ºÅ͸®¿¡ default.aspx ¶ó´Â À̸§À¸·Î ÀúÀåÇÕ´Ï´Ù:

      New-Item c:\inetpub\WarmUpTest\WarmUpFolder\default.aspx -type File -value $txt
      
    4. °á°úÀûÀ¸·Î ¿ì¸®´Â 20 ÃÊ µ¿¾È ¿ú ¾÷ µ¿ÀÛÀ» Èä³»³»¾î ½ÇÇàµÇ´Â À¥ ÆäÀÌÁö¸¦ °®°Ô µÇ¾ú½À´Ï´Ù. IIS ÆÄ¿ö½©ÀÇ Get-WebUrl Ä¿¸àµå¸´À» »ç¿ëÇÏ¿© ´Ù½Ã ÇÑ ¹ø ÀÌ URL ¿¡ ¿äûÀ» Àü¼ÛÇØº¾´Ï´Ù:

      Get-WebUrl -url http://localhost/WarmUpTest/WarmUpFolder/default.aspx -content
      
      ¾à 20 ÃÊ Á¤µµ ±â´Ù·Áº¸¸é ¹æ±Ý ÀÛ¼ºÇÑ ÆäÀÌÁö°¡ ¹ÝȯÇÑ ´ÙÀ½°ú °°Àº Ãâ·ÂÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù:

      ResponseUri                         Status                Description           Content
      -----------                         ------                -----------           -------
      http://localhost/WarmUpTest/Warm... OK                    OK                    Done...
      
      ÀÌÁ¦ IIS ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀ» »ç¿ëÇÒ Áغñ°¡ ¸ðµÎ ³¡³µ½À´Ï´Ù.
    * ÀÌ ÆÄÀÏÀº À¥ »çÀÌÆ®ÀÇ ÀϹÝÀûÀÎ ¼­ºñ½º ÆäÀÌÁö¿¡ ÇØ´çÇÏ´Â ¿ªÈ°À» ÇÑ´Ù. ´Ù¸¸, ÇöÀç ½Ã°£°ú ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º ID ¸¦ Ãâ·ÂÇÏ´Â ÀÌÀ¯´Â ÀÌ ÆäÀÌÁö¸¦ ¿¬¼ÓÀûÀ¸·Î È£ÃâÇÏ¿© ÆäÀÌÁö°¡ ¼öÇàµÇ´Âµ¥ °É¸®´Â ½Ã°£À» ÆÄ¾ÇÇϰí, ÇÁ·Î¼¼½º ID ¸¦ ºñ±³ÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ Àç»ýµÇ¾ú´ÂÁö ¿©ºÎ¸¦ »ìÆìº¸±â À§ÇÑ °ÍÀÌ´Ù. ´ç¿¬ÇÑ ¾ê±âÁö¸¸ ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ Àç»ýµÇ¸é ÇÁ·Î¼¼½º ID °¡ º¯°æµÇ¹Ç·Î Àç»ý ¿©ºÎ¸¦ ÆÄ¾ÇÇϱⰡ ¿ëÀÌÇÏ´Ù.
    ** ÀÌ µÎ ¹øÂ° ÆÄÀÏÀº ¿ì¸®µéÀÇ À¥ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÑ ÃʱâÈ­ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ¹°·Ð º»¹®¿¡¼­´Â ¼³¸í»óÀÇ ÆíÀǸ¦ À§ÇØ ´ÜÁö 20 ÃÊ µ¿¾È µ¿ÀÛÀ» ÁßÁöÇÏ´Â Äڵ带 »ç¿ëÇßÁö¸¸, ½ÇÁ¦·Î´Â ÀÌ ÆÄÀÏ¿¡ ¿ì¸®µéÀÌ ÇÊ¿ä·Î ÇÏ´Â ÃʱâÈ­ ·çƾÀ» ÀÛ¼ºÇØ¾ß ÇÑ´Ù.


    ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ Ȱ¼ºÈ­Çϱâ

    Á¤»óÀûÀ¸·Î IIS ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀ» ¼³Ä¡Çß´Ù¸é, ÀÏ´Ü À¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿ú ¾÷ µÇµµ·Ï ¸ðµâºÎÅÍ È°¼ºÈ­½ÃÄÑ¾ß ÇÕ´Ï´Ù. ´ÙÀ½Àº ÀÌ ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇÑ ¸í·ÉÀÔ´Ï´Ù:

    Set-WebConfigurationProperty /system.webServer/httpWarmupGlobalSettings -pspath "IIS:\sites\Default Web Site\WarmUpTest" -name httpWarmupEnabled -value true
    
    
    ÀÌ ÀÛ¾÷Àº IIS °ü¸®ÀÚ¸¦ ÀÌ¿ëÇØ¼­µµ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

    1. IIS °ü¸®ÀÚ¸¦ ½ÇÇàÇÕ´Ï´Ù.
    2. "Default Web Site" ³ëµå¸¦ È®ÀåÇÑ ´ÙÀ½, ¿ì¸®µéÀÌ ÀÛ¼ºÇÑ "WarmUpTest" »ùÇà ÀÀ¿ë ÇÁ·Î±×·¥À» ¼±ÅÃÇÕ´Ï´Ù.
    3. ¿ìÃøÀÇ Configure ¼½¼Ç¿¡¼­ "Application Warm-Up..." À» Ŭ¸¯ÇÕ´Ï´Ù. *
    ±×·¯¸é, "Settings" ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³³´Ï´Ù. ÀÌ ´ëÈ­ »óÀÚ¿¡¼­ "Enable Application Warm-Up" üũ ¹Ú½º¸¦ Ŭ¸¯ÇÕ´Ï´Ù.



    µÎ ¹øÂ° üũ ¹Ú½ºÀÎ "Start Application Pool 'DefaultAppPool' when service is started" ´Â ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥À» È£½ºÆ®ÇÏ´Â IIS ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ Áï½Ã ½ÇÇàµÉÁö ¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î IIS ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º´Â ³×Æ®¿öÅ©¸¦ ÅëÇØ¼­ ¿äûÀÌ Àü´ÞµÈ °æ¿ìó·³ ÇÊ¿äÇÑ °æ¿ì¿¡¸¸ ½ÃÀ۵˴ϴÙ. ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º¸¦ Áï½Ã ½ÃÀÛÇϵµ·Ï ¼³Á¤Çϸé, ½Ã½ºÅÛÀÌ ´Ù½Ã ½ÃÀ۵ǰųª ¼­ºñ½º°¡ Àç½ÃÀÛµÈ µÚ¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿ú ¾÷µË´Ï´Ù. ÀÌ µÎ ¹øÂ° üũ ¹Ú½º°¡ üũµÇÁö ¾ÊÀ¸¸é ÀÀ¿ë ÇÁ·Î±×·¥ Ç®Àº ½ÇÁ¦·Î ¿äûÀ» ¹ÞÀº °æ¿ì¿¡¸¸ ½ÃÀ۵Ǵµ¥, À̸¦Å׸é ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ Àç»ýµÈ °æ¿ì¿¡´Â ¿ú ¾÷ÀÌ ¼öÇàµÇÁö¸¸ ½Ã½ºÅÛÀÌ ´Ù½Ã ½ÃÀ۵ǰųª IIS ¼­ºñ½º°¡ Àç½ÃÀÛµÈ µÚ¿¡´Â ¿ú ¾÷ÀÌ ¼öÇàµÇÁö ¾Ê½À´Ï´Ù.

    ´ÙÀ½Àº IIS ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½ºÀÇ ÀÚµ¿ ½ÃÀÛÀ» Ȱ¼ºÈ­½ÃŰ´Â ÆÄ¿ö½© ¸í·ÉÀÔ´Ï´Ù:

    Set-WebConfigurationProperty '/system.applicationHost/applicationPools/add[@name="DefaultAppPool"]' -pspath machine/webroot/apphost -name startMode -value AlwaysRunning
    
    
    * ±×·¯³ª, ½ÇÁ¦·Î Å×½ºÆ®¸¦ ÇØº» °á°ú º»¹®ÀÇ ¼³¸í´ë·Î µû¶óÇÏ¸é ¿øÇÏ´Â ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³ªÁö ¾Ê´Â´Ù. ÀÏ´Ü »ùÇà ÀÀ¿ë ÇÁ·Î±×·¥À» ¼±ÅÃÇÑ ´ÙÀ½, "Application Warm-Up" ±â´É ¾ÆÀÌÄÜÀ» ´õºí Ŭ¸¯Çϰí, ¿ìÃøÀÇ ÀÛ¾÷ ÆÐÀο¡¼­ "Settings..." ¸µÅ© ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ±×·¯¸é, À§ÀÇ Ä¸Ãç À̹ÌÁö¿Í °°Àº ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³­´Ù.


    ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿ú ¾÷ ¿äû Ãß°¡Çϱâ

    ÀÌÁ¦ ¿ú ¾÷À» À§ÇÑ ½Ã½ºÅÛÀÇ Áغñ°¡ ¿Ï·áµÇ¾úÀ¸¹Ç·Î, À̾îÁö´Â °úÁ¤µéÀ» ÅëÇØ¼­ ¿ú ¾÷ URL µéÀ» Ãß°¡Çغ¸°Ú½À´Ï´Ù. º»¹®¿¡¼­´Â ÆÄ¿ö½© ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ¿ú ¾÷ ¿äûµéÀ» Ãß°¡ÇÏ´Â ¹æ¹ýÀ» »ìÆìº¾´Ï´Ù:

    Add-WebConfigurationProperty /system.webServer/httpWarmup/requests -pspath 'iis:\Sites\Default Web Site\WarmUpTest' -name collection -value @{requestUrl='WarmUpFolder/default.aspx'}
    
    
    ÀÌ ¸í·ÉÀº name ¼Ó¼º¸¸ ±âº»°ªÀ¸·Î ÁöÁ¤ÇÏ°í ³ª¸ÓÁö ¸ðµç ¼Ó¼º°ªµéÀ» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ¿© ¿äûÀ» Ãß°¡ÇÕ´Ï´Ù. ±×¸®°í, ´ÙÀ½°ú °°Àº ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸ðµç ÆÄ¶ó¸ÞÅ͵é°ú ÇÔ²² ¿äûÀ» Á¶È¸ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

    Get-WebConfigurationProperty /system.webServer/httpWarmup/requests -pspath 'iis:\Sites\Default Web Site\WarmUpTest' -name collection
    
    
    ÀÌ ¸í·ÉÀÇ Ãâ·ÂÀº ´ÙÀ½°ú ºñ½ÁÇÒ °ÍÀÔ´Ï´Ù:

    requestUrl           : WarmupFolder/default.aspx
    allowedResponseCodes : 200-399
    warmupContext        :
    sendMode             : Asynchronous
    reportWarmupFailure  : False
    ¡¦
    
    ¸¸¾à, ¿äûÀÇ Æ¯¼º°ªµéÀ» ±âº»°ª ÀÌ¿ÜÀÇ ´Ù¸¥ °ªÀ¸·Î º¯°æÇÏ°í ½Í´Ù¸é, 'set-webconfigurationproperty' ¸í·ÉÀ» ÀÌ¿ëÇÏ¸é µË´Ï´Ù. ¿¹¸¦ µé¾î¼­, warmupContext Ư¼ºÀÇ °ªÀ» º¯°æÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÌ¿ëÇÕ´Ï´Ù. (¿ú ¾÷ ÄÁÅØ½ºÆ®´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâ¿¡¼­ ¼³Á¤ÇÏ´Â ¼­¹ö º¯¼öÀÔ´Ï´Ù. ÀÌ ¼­¹ö º¯¼ö¸¦ ÀÌ¿ëÇÏ¿© ¿©·¯ºÐÀÇ À¥ ÆäÀÌÁö Äڵ忡¼­ ÇöÀç ¿äûÀÌ ¿ú ¾÷ ¿äûÀÎÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.)

    Set-WebConfigurationProperty "/system.webServer/httpWarmup/requests/add[@requestUrl='WarmUpFolder/default.aspx']" -pspath 'iis:\sites\Default Web Site\WarmUpTest' -name warmupContext -value MyWarmUpContext
    
    
    À̹ø¿¡´Â IIS °ü¸®ÀÚ¸¦ ÀÌ¿ëÇÏ¿© ¿ú ¾÷ ¿äûÀ» Ãß°¡ÇÏ´Â ¹æ¹ýÀ» »ìÆìº¸°Ú½À´Ï´Ù. ¸ÕÀú, ±â´É º¸±â¿¡¼­ "Application Warm-Up" À» ¸¶¿ì½º·Î ´õºí Ŭ¸¯ÇÕ´Ï´Ù. ±×·¯¸é, ¿ú ¾÷ ¿äûµéÀÇ ¸ñ·Ï ÆäÀÌÁö¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. *

    ÀÌÁ¦ ÀÛ¾÷ ÆÐÀο¡¼­ "Add Request..." ¸µÅ© ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù. ±×·¯¸é, "Add Request..." ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³ª´Âµ¥, ÀÌ ´ëÈ­ »óÀÚ¿¡¼­ ¿äû URL ·Î "WarmUpFolder/default.aspx" ¸¦ ÀÔ·ÂÇϰí OK ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.



    ±×·¯¸é, ¹æ±Ý Ãß°¡ÇÑ »õ·Î¿î ¿äûÀÌ ¸ñ·Ï¿¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.



    ±×·¸Áö¸¸, ÀÌ·¸°Ô ±¸¼ºÇÒ ¼ö ÀÖ´Â URL ¿¡´Â ¸î °¡Áö Á¦¾àÀÌ Á¸ÀçÇÕ´Ï´Ù:

    • ¿ú ¾÷ URL Àº ¹Ýµå½Ã ÀÀ¿ë ÇÁ·Î±×·¥ URL °ú ¿¬°üÀÌ ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. °á±¹ ÀÌ ¾ê±â´Â ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥À̳ª ´Ù¸¥ »çÀÌÆ®·Î ¿äûÀ» Àü¼ÛÇÒ ¼ö ¾ø´Ù´Â ¶æÀÔ´Ï´Ù.
    • ±âº» ¹®¼­¿¡ ´ëÇÑ ¿äûÀº ¹Ýµå½Ã '/' ·Î ³¡³ª¾ß ÇÕ´Ï´Ù.
    ±×¸®°í, "Add Request" ´ëÈ­ »óÀÚÀÇ ´Ù¸¥ ÇʵåµéÀº ÇØ´ç ¿äûÀÇ ÆÄ¶ó¸ÞÅ͵éÀ» ¼³Á¤ÇÕ´Ï´Ù.

    • ¿©·¯ºÐÀÌ ±â´ëÇÏ´Â ÀÀ´ä »óÅ ÄÚµå(µé)À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à ÀÀ´äÀÇ »óÅ Äڵ尡 ÁöÁ¤µÈ ¿µ¿ª¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù¸é ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀº ±× »ç½ÇÀ» ÀÀ¿ë ÇÁ·Î±×·¥ À̺¥Æ® ·Î±×¿¡ ±â·ÏÇÑ µÚ¿¡ ´ÙÀ½ ¿äûÀ» ó¸®Çϱâ À§ÇØ ±×³É ³Ñ¾î°©´Ï´Ù.
    • ¿äû¿¡ ¼­¹ö º¯¼ö·Î Ãß°¡µÉ ¹®ÀÚ¿­À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù ("Request context parameter"). ¿©·¯ºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼­ ÀÌ ¿äû º¯¼ö¸¦ Á¡°ËÇϸé ÇØ´ç ¿äûÀÌ ¿ú ¾÷ ¸ðµâ·ÎºÎÅÍ º¸³»Áø °ÍÀÎÁö, ÀϹÝÀûÀÎ ¿äûÀ¸·ÎºÎÅÍ º¸³»Áø °ÍÀÎÁö¸¦ ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù.
    • ¿äûÀ» µ¿±âÀû ¶Ç´Â ºñµ¿±âÀûÀ¸·Î Àü¼ÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ú ¾÷ ¸ðµâÀº ´ÙÀ½°ú °°Àº °úÁ¤À» °ÅÃÄ ¿äûµéÀ» ó¸®ÇÕ´Ï´Ù: ¸ÕÀú, °¢°¢ °³º°ÀûÀÎ ½º·¹µå¸¦ »ç¿ëÇÏ¿© ¸ðµç ºñµ¿±âÀû ¿äûµéÀ» Àü¼ÛÇÑ ´ÙÀ½¿¡, µ¿±âÀû ¿äûµéÀ» Àü¼ÛÇÕ´Ï´Ù. ÀÌ ¶§, ´ÙÀ½ ºñµ¿±âÀû ¿äûÀ» ó¸®Çϱâ Àü¿¡ ¸ÕÀú °¢°¢ÀÇ µ¿±âÀû ¿äûÀÇ ÀÀ´äÀ» ´ë±âÇÕ´Ï´Ù. ±×¸®°í, Á¦¾î±ÇÀ» ¼­¹ö·Î ¹ÝȯÇϱâ Àü¿¡ ¾ÆÁ÷±îÁö ¿Ï·áµÇÁö ¾ÊÀº ºñµ¿±âÀû ¿äûµéÀÇ ÀÀ´äÀ» ´ë±âÇÕ´Ï´Ù.
    * ¹®¸Æ»ó ÀÌ ºÎºÐ¿¡ ĸÃç À̹ÌÁö°¡ ³ªÅ¸³ª¾ß ÇÒ °Í °°´Ù´Â »ý°¢ÀÌ´Ù. ¾Æ¸¶µµ ¿ø¹®ÀÇ ÀÛ¼ºÀÚ°¡ ´©¶ôÇÑ °ÍÀ¸·Î »ý°¢µÈ´Ù. »Ó¸¸ ¾Æ´Ï¶ó À̹ÌÁöÀÇ ¼ø¼­µµ Á¶±Ý ÀÌ»óÇÏ´Ù.


    ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀ» »ç¿ëÇØº¸±â

    ¿ú ¾÷ ¸ðµâÀº ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ ½ÃÀÛµÉ ¶§ µ¿ÀÛÇϹǷÎ, Å×½ºÆ®¸¦ À§Çؼ­´Â ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ ÀÚÁÖ ½ÃÀ۵ǵµ·Ï Á¶°ÇÀ» ¼³Á¤Çؾ߸¸ ÇÕ´Ï´Ù. ÀÌ·± Á¶°ÇÀ» ¸¸µé¾îº¸±â À§Çؼ­ ÀÀ¿ë ÇÁ·Î±×·¥ Ç®À» ¸Å¹ø 10 ¹øÀÇ ¿äûÀÌ ¹ß»ýÇÒ ¶§¸¶´Ù Àç»ýÀÌ µÇµµ·Ï ¼³Á¤Çغ¸°Ú½À´Ï´Ù. ¹°·Ð ÀÌ ¼³Á¤Àº ´Ü¼øÈ÷ Å×½ºÆ®¸¦ À§ÇÑ °ÍÀÏ »ÓÀ¸·Î ½ÇÁ¦ ¾÷¹«¿¡¼­´Â º¸´Ù Çö½ÇÀûÀÎ ¼³Á¤ÀÌ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù.

    ´ÙÀ½Àº À̸¦ À§ÇÑ ÆÄ¿ö½© ¸í·ÉÀÔ´Ï´Ù:

    Set-ItemProperty IIS:\AppPools\DefaultAppPool -Name recycling.periodicrestart.requests -value 10
    
    ¸¸¾à, IIS °ü¸®ÀÚ¸¦ ÀÌ¿ëÇÏ¿© ÀÌ ÀÛ¾÷À» ¼öÇàÇÏ·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥ Ç® ºä¿¡¼­ "DefaultAppPool" À» ¼±ÅÃÇϰí, ÀÛ¾÷ ÆÐÀο¡¼­ "Àç»ý..." ¸µÅ© ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù. ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³ª¸é "°íÁ¤ ¿äû ¼ö" ÇʵåÀÇ °ªÀ» 10 À¸·Î ¼³Á¤ÇÕ´Ï´Ù. *

    ±×·¯¸é, ½ÇÁ¦·Î ¼öÇàÀ» ÇÑ ¹ø ÇØº¸°Ú½À´Ï´Ù. ¸ÕÀú ÆÄ¿ö½© ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© "DefaultAppPool" À» Àç»ýÇÕ´Ï´Ù.

    Restart-WebAppPool DefaultAppPool
    
    ÀÌ·¸°Ô ÇÏ¸é ±ò²ûÇÑ »óÅ·ΠÅ×½ºÆ®¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ÆÄ¿ö½© Äֿܼ¡¼­ ´ÙÀ½ ½ºÅ©¸³Æ®¸¦ ¼öÇàÇÕ´Ï´Ù:

    foreach ($i in (1..100)) {
        $s = $i.ToString() + "`t" + (Get-WebUrl -url http://localhost/WarmUpTest -content).Content;
        $s.Substring(0, $s.IndexOf("`n"))
        sleep 1
    }
    
    ÀÌ °£´ÜÇÑ ½ºÅ©¸³Æ®´Â 1 ÃÊ¿¡ ÇÑ ¹ø¾¿, ¹é ¹øÀÇ ¿äûÀ» ¿ì¸®ÀÇ À¥ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î Àü¼ÛÇϰí ÀÀ´ä ³»¿ëÀÇ Ã¹ ¹øÂ° ÁÙÀ» ¿äû Ƚ¼ö¿Í ÇÔ²² Ãâ·ÂÇÕ´Ï´Ù. ±×¸®°í, ¿ì¸®µéÀÌ ¾Õ¿¡¼­ ±¸¼ºÇÑ ¿ú ¾÷ URL ·Î ÀÎÇØ¼­ (20 ÃÊ µ¿¾È µ¿ÀÛÀ» ÁßÁöÇϵµ·Ï Äڵ带 ÀÛ¼ºÇß½À´Ï´Ù) ù ¹øÂ° ÀÀ´äÀÌ µµÂøÇÒ ¶§±îÁö 20 ÃÊÀÇ Áö¿¬ÀÌ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. ´ÙÀ½Àº ¿©·¯ºÐÀÌ º¸°ÔµÉ Ãâ·ÂÀÇ ÇÑ °¡Áö ¿¹ÀÔ´Ï´Ù: **

    1       Time: 14:6:14  Current process: 5936
    2       Time: 14:6:15  Current process: 5936
    3       Time: 14:6:16  Current process: 5936
    ¡¦
    9       Time: 14:6:22  Current process: 5936
    10      Time: 14:6:24  Current process: 5936
    11      Time: 14:6:25  Current process: 5936
    12      Time: 14:6:26  Current process: 5936
    ¡¦
    23      Time: 14:6:37  Current process: 5936
    24      Time: 14:6:38  Current process: 5936
    25      Time: 14:6:39  Current process: 5432
    26      Time: 14:6:40  Current process: 5432
    27      Time: 14:6:41  Current process: 5432
    ¡¦
    34      Time: 14:6:48  Current process: 5432
    35      Time: 14:6:49  Current process: 5432
    36      Time: 14:6:50  Current process: 5432
    37      Time: 14:6:51  Current process: 5432
    38      Time: 14:6:52  Current process: 5432
    ¡¦
    
    ¿ì¸®´Â ÀÌ °£´ÜÇÑ Å×½ºÆ®¸¦ ÅëÇØ¼­ ¿ú ¾÷ ¸ðµâÀÇ µÎ °¡Áö ÀÌÁ¡À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

    1. IIS ´Â ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ Àç½ÃÀ۵Ǵõ¶óµµ »õ·Î¿î ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ ¿ú ¾÷ µÉ ¶§±îÁö ¿©ÀüÈ÷ ±âÁ¸ ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÕ´Ï´Ù. ¿ì¸®´Â 10 ¹øÀÇ ¿äûÀ» ó¸®ÇÒ ¶§¸¶´Ù ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ Àç»ýµÇµµ·Ï ¼³Á¤Çß½À´Ï´Ù. ¸¸¾à, ¿ú ¾÷ ¸ðµâÀ» Àû¿ëÇÏÁö ¾Ê¾Ò´Ù¸é À§ ¸ñ·ÏÀÇ 11 ¹øÂ° ¿äû¿¡¼­ ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ Àç»ýµÇ´Â µ¿¾È ¿ú ¾÷ Áö¿¬ÀÌ ¹ß»ýÇϹǷΠ10 ¹øÂ° ¿äû°ú 11 ¹øÂ° ¿äû »çÀÌ¿¡ 20 ÃÊ °£ÀÇ Áö¿¬ÀÌ ¹ß»ýÇßÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª, ¿ì¸®ÀÇ »ç·Ê¿¡¼­´Â (Àç»ýµÈ ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ) ù ¹øÂ° ¿äûÀÌ ³»ºÎÀûÀ¸·Î, ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ ÇÁ·Î¼¼½Ì ·çÇÁ¿¡ ÁøÀÔÇϱâ Àü¿¡ Àü¼ÛµÇ¸ç, Àü´ÞµÈ ¿äû 󸮿¡ ÀüÇô Áö¿¬ÀÌ ¹ß»ýÇÏÁö ¾Ê´Â´Ù´Â »ç½ÇÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©ÀüÈ÷ ±âÁ¸ ÇÁ·Î¼¼½º·ÎºÎÅÍ Áï½Ã ÀÀ´äÀ» ¹ÞÀ» ¼ö ÀÖÀ¸¸ç, »õ·Î¿î ÇÁ·Î¼¼½º´Â ¿ì¸®µéÀÌ ¿ú ¾÷ ·çƾ¿¡ Ãß°¡ÇÑ 20 ÃÊÀÇ Áö¿¬ ÀÌÈÄ¿¡ 25 ¹øÂ° ¿äû¿¡¼­ºÎÅÍ µ¿ÀÛÀ» ½ÃÀÛÇÕ´Ï´Ù (ÇÁ·Î¼¼½º ID °ªÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù). ¸¸¾à ¿ú ¾÷ ¸ðµâÀÌ Àû¿ëµÇÁö ¾Ê¾Ò´Ù¸é ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ ½ÃÀ۵Ǵ µ¿¾È IIS ÀÇ Å¥¿¡´Â ÃÖ¼ÒÇÑ 10 °³ÀÇ ¿äûÀÌ ½×¿©ÀÖ¾úÀ» °ÍÀÔ´Ï´Ù.
    2. ¿ú ¾÷ ºñ¿ëÀÌ ¹ß»ýÇÏ´Â ½Ã±â¸¦ ¿©·¯ºÐÀÌ Á÷Á¢ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î¼­, »çÀÌÆ®ÀÇ Æ®·¡ÇÈÀÌ ³·Àº ½Ã°£¿¡, °¡·É »õº® 3 ½Ã¿¡ ÇÏ·ç¿¡ ÇÑ ¹ø ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ Àç»ýµÇµµ·Ï ¼³Á¤ÇÒ ¼öµµ ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª, ÀÌ·± °æ¿ì¿¡ ¿ú ¾÷ ¸ðµâÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º´Â ¿©·¯ºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ Ã¹ ¹øÂ° ¿äûÀÌ µµÂøÇÑ °æ¿ì¿¡¸¸, °¡·É »ç¶÷µéÀÌ ÀϾ¼­ Ȱµ¿Çϱ⠽ÃÀÛÇÏ´Â ¿ÀÀü 7 ½Ã Âë¿¡¼­¾ß ºñ·Î¼Ò ¿ú ¾÷ÀÌ ÀÌ·ç¾îÁú °ÍÀÔ´Ï´Ù. µû¶ó¼­, ù ¹øÂ° ¿äûÀ» ¹ß»ý½ÃŲ °í°´Àº ¿äûÀ» ó¸®ÇÏ´Â µ¿¾È Áö¿¬À» °Þ°Ô µÉÅÙµ¥, ±× ÀÌÀ¯´Â ¹Ù·Î ±× »ç¿ëÀÚ°¡ ÀÀ¿ë ÇÁ·Î±×·¥ Ç®À» ¿ú ¾÷½ÃŰ´Â ´ç»çÀÚÀ̱⠶§¹®ÀÔ´Ï´Ù. ±× ¹Ý¸é, ¿ú ¾÷ ¸ðµâÀ» Àû¿ëÇÑ °æ¿ì¿¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ ½ÃÀÛµÈ Á÷ÈÄ, ¿¹¸¦ µé¸é »õº® 3 ½Ã¿¡ ÀÚµ¿ÀûÀ¸·Î ¿ú ¾÷ ¿äûÀ» Àü¼ÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
    * ÀÌ È­¸éÀÇ ÀÛ¾÷ ÆÐÀο¡´Â "Àç»ý..." ¸µÅ© ¹öưÀÌ µÎ °¡Áö°¡ Á¸ÀçÇϹǷΠÁÖÀÇÇϱ⠹ٶõ´Ù. "ÀÀ¿ë ÇÁ·Î±×·¥ Ç® ÆíÁý" ¿µ¿ªÀÇ "Àç»ý..." ¸µÅ© ¹öưÀ» Ŭ¸¯ÇØ¾ß ÇÑ´Ù.
    * ±×·¯³ª, º»¹®¿¡¼­ ½ÃŰ´Â ´ë·Î Çϸé ù ¹øÂ° ¿äû¿¡ ´ëÇÑ ÀÀ´äÀÌ ¹Ù·Î ¹ÝȯµÈ´Ù. Áï, 20 Ãʰ£ Áö¿¬µÇÁö ¾Ê´Â´Ù. ÀÌ´Â ¿ø¹®»óÀÇ ¿À·ù·Î, º»¹®ÀÇ ¼³¸í´ë·Î 󸮰¡ ÀÌ·ç¾îÁö·Á¸é ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ Áï½Ã ½ÃÀ۵ǵµ·Ï ¼³Á¤ÇÏÁö ¾ÊÀº »óÅ¿¡¼­ IIS ¸¦ Àç½ÃÀÛ½Ã۰í (ÀÀ¿ë ÇÁ·Î±×·¥ Ç® Àç»ýÀÌ ¾Æ´Ï´Ù!) À§ÀÇ ½ºÅ©¸³Æ®¸¦ ¼öÇàÇØ¾ß¸¸ ÇÑ´Ù.


    ¹º°¡ À߸øµÇ¸é ¾î¶»°Ô µÉ±î?

    ¿ú ¾÷ ¸ðµâÀÇ ÀÀ´äÀº ºê¶ó¿ìÀú·Î ¹ÝȯµÇ°Å³ª µð½ºÅ©¿¡ ÀúÀåµÇÁö ¾Ê½À´Ï´Ù. ¸¸¾à, ¿ú ¾÷ ¿äû Áß ¹«¾ð°¡°¡ À߸øµÈ´Ù¸é, ¹®Á¦ ÇØ°áÀ» À§ÇØ IIS 7.5 ÀÇ ¿äû ÃßÀû ±â´ÉÀ» »ç¿ëÇÏ´Â °ÍÀÌ °¡Àå ¹Ù¶÷Á÷ÇÕ´Ï´Ù. ¿©±â¸¦ Ŭ¸¯ÇÏ¿© ¿äû ÃßÀû ±â´ÉÀ» Ȱ¼ºÈ­½ÃŰ´Â ¹æ¹ý ¹× »ç¿ë ¹æ¹ýÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù.


    °í±Þ ½Ã³ª¸®¿À

    ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâ¿¡´Â ¸î °¡Áö Æí¸®ÇÑ °í±Þ ±â´ÉµéÀÌ Á¸ÀçÇÕ´Ï´Ù.

    ¿ú ¾÷ ¿äû¿¡ ´ëÇÑ »ç¿ëÀÚ ÄÁÅØ½ºÆ® »ç¿ëÇϱâ

    ÀϺΠÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÎÁõÀÌ ÀÌ·ç¾îÁø °æ¿ì¿¡¸¸ ¿äûÀ» ó¸®Çϴµ¥, ¿¹¸¦ µé¾î¼­ IIS ÀÀ¿ë ÇÁ·Î±×·¥ Ç®À» ½ÇÇàÇÏ´Â ÇÁ·Î¼¼½º ½Å¿ø °èÁ¤°ú´Â º°µµÀÇ Æ¯Á¤ »ç¿ëÀÚ °èÁ¤À¸·Î Äڵ尡 ½ÇÇàµÇ´Â °æ¿ì³ª »ç¿ëÀÚ ÄÁÅØ½ºÆ®°¡ ÇÊ¿äÇÑ °æ¿ì µîÀÌ ±×·¸½À´Ï´Ù. ¿øµµ¿ì ½¦¾îÆ÷ÀÎÆ® ¼­ºñ½º (WSS) °¡ ±× ÁÁÀº »ç·ÊÀÔ´Ï´Ù. »ç¿ëÀÚÀÇ À̸§ÀÌ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì¿¡´Â ¿äûÀÌ ¹Þ¾Æµé¿©Áö´Â ´ë½Å, ½¦¾îÆ÷ÀÎÆ® ·Î±×ÀÎ ÆäÀÌÁö·Î ÀçÀü¼ÛµË´Ï´Ù. ¹°·Ð ÀÌ´Â ¿ú ¾÷ ¿äûÀÇ °æ¿ì¿¡µµ µ¿ÀÏÇÏ°Ô Ã³¸®µÇ¹Ç·Î °á°úÀûÀ¸·Î ¿ú ¾÷ ¿äûÀÌ Ã³¸®µÇÁö ¾Ê´Â °á°ú¸¦ °¡Á®¿É´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀº À©µµ¿ì ½¦¾îÆ÷ÀÎÆ®ÀÇ »ç·Ê¿Í À¯»çÇÑ ½Ã³ª¸®¿À¸¦ Áö¿øÇØÁÖ±â À§Çؼ­, ¿ú ¾÷ ¸ðµâÀÌ ¼º°øÀûÀ¸·Î ·Î±×¿Â ÇÑ »ç¿ëÀÚ¸¦ °¡ÀåÇϱâ À§ÇØ ÇÊ¿äÇÑ, ¿äû¿¡ ´ëÇÑ »ç¿ëÀÚ ÄÁÅØ½ºÆ®¸¦ ±¸¼ºÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇØÁÝ´Ï´Ù. ´ÙÀ½Àº ¿ú ¾÷ ¿äû¿¡ ´ëÇÑ »ç¿ëÀÚ À̸§À» ±¸¼º ¼³Á¤Çϱâ À§ÇÑ ÆÄ¿ö½© ¸í·ÉÀÔ´Ï´Ù:

    Set-WebConfiguration /system.webServer/httpWarmup/userContext -pspath 'IIS:\Sites\Default Web Site\WarmUpTest' -value @{username="myWarmUpUser";authMode="SetUserOnly"}
    
    
    ¸¸¾à, ¸í·É ÇÁ·ÒÇÁÆ®³ª ½ºÅ©¸³Æ®¿¡¼­ Æò¹®À» »ç¿ëÇÏ¿© ºñ¹Ð¹øÈ£¸¦ º¯°æÇÏ°í ½ÍÁö ¾Ê´Ù¸é, ÆÄ¿ö½© ¸í·É¾î¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚÀÇ ½Å¿ø Áõ¸íÀ» ¾òÀº ´ÙÀ½, À̸¦ ±¸¼ºÀ» À§ÇÑ ÀÔ·Â µ¥ÀÌÅÍ·Î Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.

    $cred = get-credential myWarmUpUser
    Set-WebConfigurationProperty /system.webServer/httpWarmup/userContext -pspath 'IIS:\Sites\Default Web Site\WarmUpTest' -name Password -value $cred.GetNetworkCredential().Password
    
    
    ¿©±â¿¡¼­ $cred º¯¼ö¿¡´Â º¸¾ÈÀÌ Àû¿ëµÈ ¹®ÀÚ¿­ Çü½ÄÀÇ ºñ¹Ð¹øÈ£°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

    µ¿ÀÏÇÑ ÀÛ¾÷À» IIS °ü¸®ÀÚ¿¡¼­ ¼öÇàÇÏ·Á¸é ´ÙÀ½ÀÇ °úÁ¤À» µû¶óÇÕ´Ï´Ù:

    ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâ¿¡ ´ëÇÑ ±â´É ÆäÀÌÁö¸¦ ¿­°í, ÀÛ¾÷ ÆÐÀο¡¼­ "Edit User Context..." ¸µÅ© ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù. *

    ±×·¯¸é, "Edit User Context" ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. *

    ÀÌÁ¦ ¿ú ¾÷ ¿äû¿¡ »ç¿ëµÉ »ç¿ëÀÚÀÇ À̸§°ú ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù. "Type" ÄÞº¸ ¹Ú½º¸¦ ÁöÁ¤ÇÏ¿© ¿ú ¾÷ ¸ðµâÀÌ °¡ÀåÇÒ ÀÎÁõ Çü½ÄÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, "Mode" ÄÞº¸ ¹Ú½º¸¦ ÁöÁ¤ÇÏ¿© ´ÜÁö »ç¿ëÀÚ¸¦ ÁöÁ¤Çϱ⸸ ÇÒ °ÍÀÎÁö, ¾Æ´Ï¸é À©µµ¿ì ¿¢¼¼½º ÅäÅ«±îÁö »ý¼ºÇÏ¿© ¿ú ¾÷ ¿äû¿¡ »ç¿ëÇÒ °ÍÀÎÁö ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

    * ÀÌ ºÎºÐ¿¡¼­µµ ¹®¸Æ»ó ÀÌ ºÎºÐ¿¡ ĸÃç À̹ÌÁö°¡ ³ªÅ¸³ª¾ß ¼³¸íÀÌ ÀÚ¿¬½º·¯¿ï °Í °°´Ù´Â »ý°¢ÀÌ´Ù. ±×·¯³ª, À̹ø¿¡µµ ¿ª½Ã ¿ø¹®ÀÇ ÀÛ¼ºÀÚ°¡ À̹ÌÁö¸¦ ´©¶ôÇÑ °ÍÀ¸·Î º¸ÀδÙ


    ¿äû¿¡ ´ëÇÑ ¿ú ¾÷ ÄÁÅØ½ºÆ® »ç¿ëÇϱâ

    ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚµéÀÇ °æ¿ì ¿ú ¾÷ ¿äû°ú ÀϹÝÀûÀÎ ¿äûÀ» º°°³·Î ´Ù·ç°í ½Í¾îÇÒ ¼öµµ ÀÖ½À´Ï´Ù. À̸¦ À§Çؼ­ ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿ú ¾÷ ÄÁÅØ½ºÆ®¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ú ¾÷ ÄÁÅØ½ºÆ®´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâ¿¡¼­ ¼³Á¤ÇÏ´Â WARMUPCONTEXT ¶ó´Â À̸§ÀÇ ¼­¹ö º¯¼öÀÔ´Ï´Ù. ¿©·¯ºÐÀº WARMUPCONTEXT ¼­¹ö º¯¼öÀÇ °ªÀ» ±¸¼º ¼³Á¤¿¡¼­ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº ¿ú ¾÷ ÄÁÅØ½ºÆ®¸¦ ÁöÁ¤ÇÑ ¿äûÀ» Ãß°¡ÇÏ´Â ÆÄ¿ö½© ¸í·ÉÀÔ´Ï´Ù:

    Set-WebConfigurationProperty "/system.webServer/httpWarmup/requests/add[@requestUrl='WarmUpFolder/default.aspx']" -pspath 'iis:\sites\Default Web Site\WarmUpTest' -name warmupContext -value "This is a warmup request"
    
    

    ¿ä¾à

    À¥ ÀÀ¿ë ÇÁ·Î±×·¥ ¿ú ¾÷ ¸ðµâÀº ½ÃÀÛ ºñ¿ëÀÌ ³ôÀº ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼¼·ÃµÈ ÇØ°á¹æ¾ÈÀ» Á¦½ÃÇØÁÝ´Ï´Ù. °³¹ßÀÚµéÀº ½Ã½ºÅÛÀÌ ´Ù½Ã ½ÃÀ۵ǰųª ÀÀ¿ë ÇÁ·Î±×·¥ Ç®ÀÌ Àç»ýµÈ µÚ¿¡ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàµÇ´Â ¿ú ¾÷ URL À» ´Ü¼øÈ÷ ÁöÁ¤ÇØÁÖ´Â °Í¸¸À¸·Îµµ °£´ÜÇÏ°Ô °í°´µé¿¡°Ô Çâ»óµÈ °æÇèÀ» Á¦°øÇØ ÁÙ ¼ö ÀÖ½À´Ï´Ù.


    áä

      ASP, ASP.NET & Script Forum
  • last 6 month total reading count of this article : 442 (1.86%)
  • last 6 month unique reading count of this article : 169 (5.23%)

  •   EgoCube, IdCube in EgoCube... EgoCube.IISWebAdmin Component 1.2.0.60 File Explorer on the Web EgoCube User Manager 0.0.2b EgoCube IE Analysis 0.0.2
    2009.11.17 6:51:36 am Created, 2009.11.17 11:59:10 pm Last Modified.
    Copyright © 2001-2010, IdCube in EgoCube. All Right Reserved.