°æÇÕ, ¼º´É ÀúÇÏ ¹× ASP.NET ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ À¥ ¼­ºñ½º¸¦ È£Ãâ ÇÏ´Â °æ¿ì ±³Âø »óÅÂ

±â¼ú ÀÚ·á: 821268 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

Çö»ó

Microsoft ASP.NET ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ À¥ ¼­ºñ½º¸¦ È£Ãâ ÇÏ¸é °æÇÕ, ¼º´É ÀúÇÏ ¹× ±³Âø »óŰ¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¿äû ÀÀ´ä (¶Ç´Â "Áß´Ü")¸¦ ÁßÁö Çϰųª ½ÇÇà ÇÏ´Â µ¥ ¸Å¿ì ¿À·£ ½Ã°£ÀÌ °É¸± °ÍÀ» º¸°íÇÒ ¼ö ÀÖ½À´Ï´Ù. ±³Âø »óŰ¡ ÀÇ½É µÇ ¸é ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º°¡ ÀçȰ¿ë µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ À̺¥Æ® ·Î±×¿¡ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù.
  • ÀÎÅÍ³Ý Á¤º¸ ¼­ºñ½º (IIS) 5.0À» »ç¿ë ÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ ·Î±×¿¡ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù.

       Event Type:     Error
       Event Source:   ASP.NET 1.0.3705.0
       Event Category: None
       Event ID:       1003
       Date:           5/4/2003
       Time:           6:18:23 PM
       User:           N/A
       Computer:       <ComputerName>
       Description:
          aspnet_wp.exe  (PID: <xxx>) was recycled because it was suspected to be in a deadlocked state.
          It did not send any responses for pending requests in the last 180 seconds.

  • IIS 6.0À» »ç¿ë ÁßÀÎ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ ·Î±×¿¡ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù.

       Event Type:     Warning
       Event Source:   W3SVC-WP
       Event Category: None
       Event ID:       2262
       Date:           5/4/2003
       Time:           1:02:33 PM
       User:           N/A
       Computer:       <ComputerName>
       Description:
          ISAPI 'C:\Windows\Microsoft.net\Framework\v.1.1.4322\aspnet_isapi.dll' reported itself as
          unhealthy for the following reason: 'Deadlock detected'.

  • IIS 6.0À» »ç¿ë ÁßÀÎ °æ¿ì ½Ã½ºÅÛ ·Î±×¿¡ ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù.

       Event Type:     Warning
       Event Source:   W3SVC
       Event Category: None
       Event ID:       1013
       Date:           5/4/2003
       Time:           1:03:47 PM
       User:           N/A
       Computer:       <ComputerName>
       Description:
          A process serving application pool 'DefaultAppPool' exceeded time limits during shut down.
          The process id was '<xxxx>'.

¶ÇÇÑ ´ÙÀ½°ú °°Àº ¿¹¿Ü ¿À·ù°¡ ³ªÅ¸³¯ ¶§ ¸Þ½ÃÁö HttpWebRequest.GetResponse ¸Þ¼­µå¸¦ È£Ãâ ÇÏ ¿© È®ÀÎ ÇϽʽÿÀ.
"System.InvalidOperationException: ¿Ï·á ½º·¹µå Ç® °³Ã¼¿¡ »ç¿ë °¡´ÉÇÑ ½º·¹µå°¡ ºÎÁ·ÇÒ ÇÏÁö ¾ÊÀº ¿© ÀÛ¾÷ÀÔ´Ï´Ù. "
´ÙÀ½°ú °°Àº ¿¹¿Ü ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ ¼öµµ ÀÖ½À´Ï´Ù. ºê¶ó¿ìÀú¿¡¼­:
"HttpException (0x80004005): ¿äû ½Ã°£ ¾Æ¿ôÀÔ´Ï´Ù. "
Âü°í ÀÌ ¹®¼­´Â HttpWebRequest ¿äûÀ» Á÷Á¢ È®ÀÎ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡µµ Àû¿ë µË´Ï´Ù.

¿øÀÎ

ASP.NET Á¦ÇÑ ¶§¹®¿¡ÀÌ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÛ¾÷ÀÚ ½º·¹µå¿Í ¿Ï·á Æ÷Æ® ½º·¹µå È£Ãâ »ç¿ë ÇÏ ¿© ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù ¿äû ¼öÀÔ´Ï´Ù.

ÀϹÝÀûÀ¸·Î À¥ ¼­ºñ½º È£Ãâ ¿äûÀ» º¸³»´Â Äڵ带 ½ÇÇà ÇÏ´Â µ¥ ÇÑ ÀÛ¾÷ÀÚ ½º·¹µå ¹× À¥ ¼­ºñ½º¿¡¼­ ÄݹéÀ» ¹Þ´Â ÇÑ ¿Ï·á Æ÷Æ® ½º·¹µå¸¦ »ç¿ë ÇÕ´Ï´Ù. ±×·¯³ª ¿äûÀÌ ¸®µð·º¼ÇµÇ°Å³ª ÀÎÁõÀ» ¿ä±¸ ÇÏ´Â °æ¿ì È£ÃâÀº µÎ ÀÛ¾÷ÀÚ ½º·¹µå¿Í µÎ ¿Ï·á Æ÷Æ® ½º·¹µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ ¿©·¯ À¥ ¼­ºñ½º È£ÃâÀÌ µ¿½Ã¿¡ ¹ß»ý ÇÏ´Â °æ¿ì °ü¸® µÇ´Â ½º·¹µå Ç® ¼Ò¸ð µÉ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, ThreadpoolÀÌ 10 °³ÀÇ ÀÛ¾÷ÀÚ ½º·¹µå·Î Á¦ÇÑ µÇ¾î ÀÖ´ÂÁö ¹× 10 ¸íÀÇ ÀÛ¾÷ÀÚ ½º·¹µå°¡ ¸ðµÎ ÇöÀç ÄÝ¹é ½ÇÇàÀ» ±â´Ù¸®´Â ÄÚµå ½ÇÇà µÇ´Â °æ¿ì ÄݹéÀÌ ½º·¹µå »ç¿ëÇÒ ¼ö ÀÖÀ» ¶§±îÁö ÀÛ¾÷ Ç׸ñÀ» ThreadPool ´ë±â¿­¿¡ ÀúÀå µÈ Â÷´Ü µÇ±â ¶§¹®¿¡ Àý´ë·Î ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

´Ù¸¥ ÀáÀçÀûÀÎ °æÇÕ System.Net ³×ÀÓ ½ºÆäÀ̽º¸¦ »ç¿ë ÇÏ ¿© ¿¬°á ¼ö¸¦ Á¦ÇÑ ÇÏ ¿© maxconnection ¸Å°³ º¯¼öÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î, ÀÌ Á¦ÇÑÀº ¿¹»ó ´ë·Î ÀÛµ¿ ÇÕ´Ï´Ù. ±×·¯³ª ¸¹Àº ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸¹Àº ¸¸µé·Á°í ÇÏ¸é ´ÜÀÏ IP ÁÖ¼Ò¿¡¼­ µ¿½Ã¿¡ ¿äûÀ» ½º·¹µå¸¦ ±â´Ù·Á¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ë °¡´ÉÇÑ ¿¬°áÀÔ´Ï´Ù.

ÇØ°á ¹æ¹ý

ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°á ÇÏ·Á¸é ÇØ´ç »óȲ¿¡ °¡Àå ÀûÇÕ ÇÏ´Â Machine.config ÆÄÀÏ¿¡ ´ÙÀ½ ¸Å°³ º¯¼ö¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • maxWorkerThreads
  • minWorkerThreads
  • maxIoThreads
  • minFreeThreads
  • minLocalRequestFreeThreads
  • maxconnection
  • executionTimeout
¼º°øÀûÀ¸·Î ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°á ÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇà ÇÕ´Ï´Ù.
  • ½ÇÇàÇÒ ¼ö ÀÖ´Â ASP.NET ¿äû ¼ö¸¦ Á¦ÇÑ ÇÕ´Ï´Ù. µ¿½Ã¿¡ CPU ´ç ¾à 12ÀÔ´Ï´Ù.
  • À¥ ¼­ºñ½º ÄݹéÀÌ Threadpool¿¡¼­ ½º·¹µå¸¦ ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
  • Maxconnections ¸Å°³ º¯¼ö¿¡ ÀûÀý ÇÑ °ªÀ» ¼±Åà ÇÕ´Ï´Ù. IP ÁÖ¼Ò ¼ö¸¦ ±âÁØÀ¸·Î ¼±Åà ÇÏ °í »ç¿ë µÇ´Â AppdomainÀÔ´Ï´Ù.
Âü°í 12 ASP.NET ¿äûÀÇ ¼ö¸¦ Á¦ÇÑ ÇÏ ¶ó´Â ±ÇÀå »çÇ× CPU ´ç ¾à°£ ÀÓÀÇÀûÀÔ´Ï´Ù. ±×·¯³ªÀÌ Á¦ÇÑÀº Àß ÀÛµ¿ Çϵµ·Ï °ÍÀ¸·Î ÀÔÁõ µÇ¾ú½À´Ï´Ù. ´ëºÎºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ÀÔ´Ï´Ù.

maxWorkerThreads ¹× maxIoThreads

ASP.NETÀº ´ÙÀ½ µÎ ±¸¼º ¼³Á¤À» »ç¿ë ÇÏ ¿© ÀÛ¾÷ÀÚ ½º·¹µå¿Í ¿Ï·á ½º·¹µå ÃÖ´ë ¼ö¸¦ Á¦ÇÑ ÇÏ·Á¸é »ç¿ë:
<processModel maxWorkerThreads="20" maxIoThreads="20">
MaxWorkerThreads ¸Å°³ º¯¼ö¿Í maxIoThreads ¸Å°³ º¯¼ö°¡ ¾Ï½ÃÀûÀ¸·Î Cpu ¼ö·Î °öÇÕ´Ï´Ù. ¿¡ ´ë ÇÑ µÎ °³ÀÇ ÇÁ·Î¼¼¼­°¡ ÀÖ´Â °æ¿ì ¿¹¸¦ µé¾î, ÃÖ´ë ÀÛ¾÷ÀÚ ½º·¹µå ¼ö°¡ÀÔ´Ï´Ù. ´ÙÀ½:
2 * maxWorkerThreads

minFreeThreads ¹× minLocalRequestFreeThreads

ASP.NET¿¡´Â ´ÙÀ½ ±¸¼º ¸î °³ÀÇ ÀÛ¾÷ÀÚ ½º·¹µå¿Í ¿Ï·á ½º·¹µåÀÇ Æ÷Æ® È®ÀÎ ¼³Á¤ ¿ø°Ý ¿äûÀÌ ³ª ·ÎÄà ¿äûÀ» ½ÃÀÛ ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
<httpRuntime minFreeThreads="8" minLocalRequestFreeThreads="8">
»ç¿ëÇÒ ¼ö ÀÖ´Â ÃæºÐ ÇÑ ½º·¹µå°¡ ¾ø½À´Ï´Ù °æ¿ì ¿äûÀÌ ´ë±â µË´Ï´Ù. ÃæºÐ ÇÑ ½º·¹µå ¶§±îÁö ¿äûÇÒ ¼ö ÀÖÀ½. µû¶ó¼­ ASP.NET µË´Ï´Ù. ´ÙÀ½ ¿äû ¼öº¸´Ù ¸¹Àº µ¿½Ã¿¡ ½ÇÇà ÇÏÁö.
(maxWorkerThreads*Cpu ¼ö)-minFreeThreads
Âü°íMinFreeThreads ¸Å°³ º¯¼ö¿Í minLocalRequestFreeThreads ¸Å°³ º¯¼ö°¡ ¾Ï½ÃÀûÀ¸·Î Cpu ¼ö·Î °öÇÕ´Ï´Ù ¾ø½À´Ï´Ù.

minWorkerThreads

¸¶Âù°¡Áö·Î ASP.NET 1.0 ¼­ºñ½º ÆÑ 3 ¹× ASP.NET 1.1 ASP.NET¿¡´Â ´ÙÀ½ ±¸¼º ¼³Á¤À» °áÁ¤ ¹æ¹ý ¸¹Àº ÀÛ¾÷ÀÚ ½º·¹µå°¡ Áï½Ã ¿ø°Ý ¼­ºñ½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ¼ö ÀÖ½À´Ï´Ù. ¿äû ÇÕ´Ï´Ù.
<processModel minWorkerThreads="1">
½º·¹µå ÀÌ Á¦¾î´Â ¼³Á¤¿¡¼­ º¸´Ù ÈξÀ ºü¸¥ ¼Óµµ·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù CLRÀÇ ±âº» "½º·¹µå Á¶Á¤¿¡¼­" ¸¸µé¾îÁø ÀÛ¾÷ÀÚ ½º·¹µå ±â´ÉÀÔ´Ï´Ù. ÀÌ ¼³Á¤À» »ç¿ë ÇÏÁö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¼­ºñ½º ¿äûÀ» ASP.NETÀÌ ÀÖ½À´Ï´Ù. ¹é ¿£µå ä¿ì¶ó´Â ÀÎÇØ ASP.NET ¿äû ´ë±â¿­À» °©ÀÚ±â ä¿ì±â ¼­¹ö¿¡¼­ ¿äû Çϴ Ŭ¶óÀÌ¾ðÆ® ÂÊ, ¶Ç´Â ÀÌ¿Í À¯»çÇÑ¿¡¼­ °©Àڱ⠸¹Àº Å¥¿¡ ¿äû ¼ö°¡ÀÇ ±Þ°Ý ÇÑ Áõ°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Â minWorkerThreads ¸Å°³ º¯¼öÀÇ ±âº»°ªÀº 1ÀÔ´Ï´Ù. MinWorkerThreads ¸Å°³ º¯¼ö¿¡ ´ë ÇÑ °ªÀ» ´ÙÀ½ °ªÀ¸·Î ¼³Á¤ ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
minWorkerThreads = maxWorkerThreads / 2
±âº»ÀûÀ¸·Î minWorkerThreads ¸Å°³ º¯¼ö´Â Web.config ÆÄÀÏ¿¡ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. ¶Ç´Â Machine.config ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ¼³Á¤Àº ¾Ï½ÃÀûÀ¸·Î ¼ö¸¦ °öÇÑ °ªÀÔ´Ï´Ù. CpuÀÔ´Ï´Ù.

maxconnection

Maxconnection ¸Å°³ º¯¼ö¸¦ ¸î °³ÀÇ ¿¬°áÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù °áÁ¤À» ƯÁ¤ IP ÁÖ¼ÒÀÔ´Ï´Ù. ¸Å°³ º¯¼ö´Â ´ÙÀ½°ú °°½À´Ï´Ù.
<connectionManagement>
    <add address="*" maxconnection="2">
    <add address="http://65.53.32.230" maxconnection="12">
</connectionManagement>
IP ÁÖ¼Ò ´ë½Å È£½ºÆ® À̸§À¸·Î ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Äڵ带 ÂüÁ¶ ÇÏ´Â °æ¿ì ¸Å°³ º¯¼ö´Â ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³ª¾ß ÇÕ´Ï´Ù.
<connectionManagement>
    <add address="*" maxconnection="2">
    <add address="http://hostname" maxconnection="12">
</connectionManagement>
¸¶Áö¸·À¸·Î 80 ÀÌ¿ÜÀÇ Æ÷Æ®¿¡¼­ ÀÀ¿ë ÇÁ·Î±×·¥À» È£½ºÆÃÇÏ´Â °æ¿ì ¸Å°³ º¯¼ö ´ÙÀ½°ú ºñ½ÁÇÑ uri¿¡¼­ Ç¥ÁØÀÌ ¾Æ´Ñ Æ÷Æ®¸¦ Æ÷ÇÔ ÇØ¾ß ÇÕ´Ï´Ù.
<connectionManagement>
    <add address="*" maxconnection="2">
    <add address="http://hostname:8080" maxconnection="12">
</connectionManagement>
ÀÌ ¹®¼­ÀÇ ¾ÕºÎºÐ¿¡¼­ ¼³¸í ÇÏ´Â ¸Å°³ º¯¼ö ¼³Á¤À» ¸ðµÎ ÇÁ·Î¼¼½º ¼öÁØ¿¡ ÀÖ½À´Ï´Ù. ±×·¯³ª maxconnection ¸Å°³ º¯¼ö ¼³Á¤Àº AppDomain ¼öÁØÀ¸·Î Àû¿ë µË´Ï´Ù. ±âº»ÀûÀ¸·Î, ÀÌ ¼³Á¤Àº AppDomain ¼öÁØÀ¸·Î Àû¿ë µÇ¹Ç·Î ÃÖ´ë ¸¸µé ¼ö ÀÖ½À´Ï´Ù. °¢ Appdomain¿¡ ƯÁ¤ IP ÁÖ¼Ò¿¡ µÎ °³ÀÇ ¿¬°áÀ» ÇÁ·Î¼¼½ºÀÔ´Ï´Ù.

executionTimeout

ASP.NET¿¡¼­´Â ´ÙÀ½ ±¸¼º ¼³Á¤À» »ç¿ë ÇÏ ¿© ¿äû ½ÇÇà ½Ã°£ Á¦ÇÑ:
<httpRuntime executionTimeout="90"/>
Server.ScriptTimeout ¼Ó¼ºÀ» »ç¿ë ÇÏ ¿©ÀÌ Á¦ÇÑÀ» ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Âü°íExecutionTimeout ¸Å°³ º¯¼öÀÇ °ªÀ» ´Ã¸®¸é processModel ¼öÁ¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù. responseDeadlockInterval ¸Å°³ º¯¼ö¸¦ ¼³Á¤ ÇÕ´Ï´Ù.

±ÇÀå »çÇ×

ÀÌ ¼½¼Ç¿¡¼­´Â ±ÇÀå µÇ´Â ¼³Á¤¿¡ ´ë ÇÑ ÀÛµ¿ ÇÏÁö ¾Ê½À´Ï´Ù. ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ±×·¯³ª ´ÙÀ½ Ãß°¡ Á¤º¸¸¦ µµ¿ÍÁÙ ÀûÀý ÇÑ Á¶Á¤À» È®ÀÎ ÇÕ´Ï´Ù.

If °¢ ASPX ÆäÀÌÁö¿¡¼­ ÇÑ À¥ ¼­ºñ½º È£ÃâÀ» ´ÜÀÏ IP ÁÖ¼Ò¸¦ ÇÏ °í, ´ÙÀ½ ±¸¼º ¼³Á¤À» »ç¿ë ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
  • MaxWorkerThreads ¸Å°³ º¯¼ö¿Í maxIoThreads ¸Å°³ º¯¼ö °ª 100À¸·Î ¼³Á¤ ÇÕ´Ï´Ù.
  • Maxconnection ¸Å°³ º¯¼öÀÇ °ªÀ» ¼³Á¤ ÇÕ´Ï´Ù. 12 *N (À§Ä¡ N CpuÀÇ ¼ö´Â Çϸé) µË´Ï´Ù.
  • MinFreeThreads ¸Å°³ º¯¼ö¿¡ °ªÀ» ¼³Á¤ 88 *NminLocalRequestFreeThreads ¸Å°³ º¯¼ö¸¦76 *N.
  • ¼³Á¤ minWorkerThreads50ÀÇ °ªÀÔ´Ï´Ù. MinWorkerThreads ±âº»ÀûÀ¸·Î ±¸¼º ÆÄÀÏ¿¡ ÀÖÁö ¾ÊÀº °ÍÀ» ±â¾ï ÇϽʽÿÀ. ÀÌ Ãß°¡ ÇØ¾ß ÇÕ´Ï´Ù.
ÀϺΠÀÌ·¯ÇÑ ±ÇÀå »çÇ× Áß ¼ö¿Í °ü·Ã µÈ °£´ÜÇÑ °ø½ÄÀ» Æ÷ÇÔ ¼­¹ö¿¡¼­ÀÇ Cpu. CpuÀÇ ¼ö¸¦ ³ªÅ¸³»´Â º¯¼ö´Â ¼ö½ÄÀÔ´Ï´Ù. N. ÀÌ·¯ÇÑ ¼³Á¤¿¡¼­ ÇÏÀÌÆÛ½º·¹µùÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì ¹°¸®Àû Cpu ¼ö°¡ ¾Æ´Ñ ³í¸®Àû Cpu ¼ö¸¦ »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÇÁ·Î¼¼¼­°¡ 4 °³ÀÎ ¼­¹ö¿¡ ÇÏÀÌÆÛ½º·¹µùÀ» Ȱ¼ºÈ­ ÇÑ °æ¿ì °ª N ¼ö½Ä¿¡ 4´ë½Å 8 µË´Ï´Ù.

Âü°í ÀÌ ±¸¼ºÀ» »ç¿ë Çϸé ÃÖ´ë 12 ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ASP.NET ¶§¹®¿¡ µ¿½Ã¿¡ CPU ´ç ¿äû 100-88 = 12. µû¶ó¼­ ÃÖ¼Ò 88 *N ÀÛ¾÷ÀÚ ½º·¹µå¿Í 88 *N ¿Ï·á Æ÷Æ® ½º·¹µå ´Ù¸¥ À¥ ¼­ºñ½º Äݹé¿ë µîÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

4 ÇÁ·Î¼¼¼­¿Í ÇÏÀÌÆÛ½º·¹µù ¼­¹ö¸¦ ¿¹·Î µé »ç¿ë Çϵµ·Ï ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼ö½ÄÀ» ±â¹ÝÀ¸·Î, ´ÙÀ½ °ªÀ» »ç¿ë ÇÏ ¿© ÀÌ ¹®¼­¿¡¼­ ¼³¸í ÇÏ´Â ±¸¼º ¼³Á¤ÀÔ´Ï´Ù.
<system.web>
	<processModel maxWorkerThreads="100" maxIoThreads="100" minWorkerThreads="50"/>
	<httpRuntime minFreeThreads="704" minLocalRequestFreeThreads="608"/>
</system.web>

<system.net>
	<connectionManagement>
		<add address="[ProvideIPHere]" maxconnection="96"/>
	</connectionManagement>
</system.net>

ÀÌ ±¸¼ºÀ» »ç¿ë ÇÏ¸é ¶ÇÇÑ 12 ¿¬°á °¡´É CPU ´ç ´ç °¢ Appdomain¿¡ ´ë ÇÑ IP ÁÖ¼ÒÀÔ´Ï´Ù. µû¶ó¼­ ´ÙÀ½¿¡ ´ë±â ÁßÀÎ ¿äû, ¸Å¿ì ÀûÀº °æ¿ì ¿¬°á°ú ThreadPool ¾ø½À´Ï´Ù ¾ø½À´Ï´Ù.
  • À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» Çϳª¸¸ (AppDomain)¸¦ È£½ºÆÃÇÕ´Ï´Ù.
  • ASPX ÆäÀÌÁöÀÇ °¢ ¿äûÀÌ ÇÑ À¥ ¼­ºñ½º¸¸ ¿äûÀ» ¼ö ÀÖ½À´Ï´Ù.
  • ¸ðµç ¿äûÀÌ °°Àº IP ÁÖ¼Ò¸¦ ÀÖ½À´Ï´Ù.
±×·¯³ªÀÌ ±¸¼ºÀ» »ç¿ë ÇÏ¸é ½Ã³ª¸®¿À¸¦ Æ÷ÇÔ ´ÙÀ½ Áß Çϳª¸¦ ¾Æ¸¶µµ ¿¬°áÀÌ ³Ê¹« ¸¹ÀÌ »ç¿ë ÇÕ´Ï´Ù.
  • ¿äûÀÌ ¿©·¯ IP ÁÖ¼Ò¸¦ ÀÖ½À´Ï´Ù.
  • ¿äûÀÌ ¸®µð·º¼ÇµË´Ï´Ù (302 »óÅ ÄÚµå)ÀÔ´Ï´Ù.
  • ¿äûÀÌ ÀÎÁõÀ» ¿ä±¸ ÇÕ´Ï´Ù.
  • ¿äûÀÌ ¿©·¯ Appdomain¿¡¼­ ¼öÇà µË´Ï´Ù.
ÀÌ·¯ÇÑ ½Ã³ª¸®¿ÀÀÇ °æ¿ì ³·Àº °ªÀ» »ç¿ë ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù °ÍÀÌ maxconnection ¸Å°³ º¯¼ö¿Í minFreeThreads ¸Å°³ º¯¼ö¿Í minLocalRequestFreeThreads ¸Å°³ º¯¼ö¿¡ ´ë ÇÑ °ªÀÌ Å¬¼ö·Ï.

ÇöÀç »óÅÂ

ÀÌ ¼³°è µÈ µ¿ÀÛÀÌÀÔ´Ï´Ù.

Ãß°¡ Á¤º¸

¼º´É ÀúÇÏ¿Í ÇÔ²² ASP.NET IIS 7.0¿¡ ´ë ÇÑ °æÇÕÀÌ ¹ß»ý ÇÏ´Â °æ¿ì ´ÙÀ½ Microsoft ºí·Î±×¸¦ ¹æ¹® ÇϽʽÿÀ.
IIS 7.5, IIS 7.0 ¹× IIS 6.0¿¡¼­ ASP.NET ½º·¹µå »ç¿ë

IIS 7.0ÀÇ¿¡¼­ ASP.net Áß´Ü

ÂüÁ¶

ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ Microsoft Developer Network (MSDN) À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ.
ASP.NET ¼º´É Çâ»ó

¼Ó¼º

±â¼ú ÀÚ·á: 821268 - ¸¶Áö¸· °ËÅä: 2013³â 2¿ù 6ÀÏ ¼ö¿äÀÏ - ¼öÁ¤: 1.0
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft .NET Framework 2.0
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Ű¿öµå:?
kbprb kbmt KB821268 KbMtko
±â°è ¹ø¿ªµÈ ¹®¼­
Áß¿ä: º» ¹®¼­´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼­ ¹× ±â°è ¹ø¿ªµÈ ¹®¼­¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼­¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼­°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼­ ±â°è ¹ø¿ª ¹®¼­¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.
ÀÌ ¹®¼­ÀÇ ¿µ¹® ¹öÀü º¸±â:821268

Çǵå¹é º¸³»±â