<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Internet Information Service</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/mermaid207/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/mermaid207/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:23:15 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>메모리 누수로 인한 웹 서비스 장애가 발생하였을 때 나타나는 대표적인 증상과 체크사항</title>
      <link>https://docs.microsoft.com/archive/blogs/mermaid207/33</link>
      <pubDate>Mon, 12 Jan 2009 03:42:00 GMT</pubDate>
      <dc:creator><![CDATA[mermaid207]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mermaid207/2009/01/12/33/</guid>
      <description><![CDATA[메모리 누수란 메모리 사용량이 증가하여 가용 메모리가 부족한&nbsp;현상을 말합니다.
보통 이 문제가 발생하게 되면 웹 페이지에 “Out of Memory...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">메모리 누수란 메모리 사용량이 증가하여 가용 메모리가 부족한&nbsp;현상을 말합니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">보통 이 문제가 발생하게 되면 웹 페이지에 <SPAN lang=EN-US>“Out of Memory Exception”</SPAN>라는 에러메시지가 나타납니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">문제 발생 원인을 알기 위해서 특정 프로세스에 대해<SPAN lang=EN-US> <U>Memory Leak Rule</U></SPAN>을 설정하고 메모리<SPAN lang=EN-US> Dump</SPAN>를 수집하여야 합니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><FONT face="맑은 고딕">IIS Diagnostics Toolkit (x86)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A title=http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en"><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><FONT face="맑은 고딕" color=#0000ff>http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en</FONT></SPAN></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">보통 메모리 누수는 어떤 객체가 메모리를 사용을 마친다음&nbsp;반환를 안할 경우에 발생하게 됩니다<SPAN lang=EN-US>. </SPAN>이를 해결하기 위해서는&nbsp;적절한 시점에 할당된 메모리를 해제하도록 코드를 수정하여야 합니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>이 밖에&nbsp;<SPAN lang=EN-US>IIS6에서 </SPAN></SPAN>요청이 처리되지 않고 서버를 재시작함으로써 문제가 해결되었다면 <SPAN lang=EN-US>HTTPERR.LOG </SPAN>파일에서<SPAN lang=EN-US> Connections_Refused</SPAN>가 기록되어 있는지 확인합니다<SPAN lang=EN-US>. 만약 문제 시점에 Connections_Refused가 연속해서 발생하였다면 <SPAN lang=EN-US>Non-paged pool memory</SPAN><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">에서 메모리 누수가 발생하였다는 것을 의미합니다<SPAN lang=EN-US>. Non-paged Pool memory란<SPAN lang=EN-US> Paging</SPAN>되지 않는<SPAN lang=EN-US> system memory heap</SPAN>으로 언제나<SPAN lang=EN-US> physical memory</SPAN>에 상주하는<SPAN lang=EN-US> virtual address memory</SPAN>입니다<SPAN lang=EN-US>. </SPAN></SPAN></SPAN></SPAN></FONT><FONT face="맑은 고딕"><SPAN lang=EN-US>Non-paged pool memory</SPAN>가<SPAN lang=EN-US> 20MB</SPAN>이하인 경우 Http.sys 드라이버는 가용한 운영체제 자원에 영향을 줄이기 위해&nbsp;새로운 연결을 받는 것을 중지하게 됩니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>&nbsp;</SPAN><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'"><SPAN lang=EN-US> <o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">문제를 해결하기 위해서<SPAN lang=EN-US> boot.ini </SPAN>에 설정된 <SPAN lang=EN-US>3GB </SPAN>옵션이 설정되어 있는지 확인하고 설정되어 있다면 이를 해제합니다<SPAN lang=EN-US>. 기본적으로 Kernel Mode memory 와 User Mode memory 에 2GB 씩 할당되었다면, 위 설정은 User Mode memory에 3GB 를&nbsp;설정함으로써&nbsp;상대적으로&nbsp;Kernel Mode memory가 줄어들게 만듭니다. </SPAN>또한<SPAN lang=EN-US>, Workaround로 </SPAN>이 문제를 완화하기 위해 <SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">EnableAggressiveMemoryUsage </SPAN><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">레지스트리 키를 설정하는 방법도&nbsp;있습니다. 이 값을 설정하면<SPAN lang=EN-US>&nbsp;Http.sys </SPAN>드라이버는 가용한 </SPAN><SPAN lang=EN-US>Non-paged pool memory</SPAN><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">가<SPAN lang=EN-US> 8MB </SPAN>미만인 경우 새로운 연결을 받는 것을 중지합니다<SPAN lang=EN-US>.</SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>Application hang 으로 인한 웹 서비스 장애가 발생하였을 때 나타나는 대표적인 증상과 체크사항</title>
      <link>https://docs.microsoft.com/archive/blogs/mermaid207/application-hang-45824</link>
      <pubDate>Mon, 12 Jan 2009 03:42:00 GMT</pubDate>
      <dc:creator><![CDATA[mermaid207]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mermaid207/2009/01/12/application-hang-45824/</guid>
      <description><![CDATA[Hang은 웹 서버로부터 응답이 없어서 화면이 로딩 중이거나 혹은 빈 페이지로 표시되는 증상입니다. 또는 웹 서버로부터 응답이 상당히 느린 경우도 이에 해당됩니다. 문제...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>Hang</SPAN>은 웹 서버로부터 응답이 없어서 화면이 로딩 중이거나 혹은 빈 페이지로 표시되는 증상입니다<SPAN lang=EN-US>. </SPAN>또는 웹 서버로부터 응답이 상당히 느린 경우도 이에 해당됩니다<SPAN lang=EN-US>. </SPAN>문제 발생&nbsp;하였던 시점의&nbsp;이벤트 로그에 다음과 같은 경고 메시지가 남을 수 있습니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt" cellSpacing=0 cellPadding=0 border=1 class="MsoTableGrid">
<TBODY>
<TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
<TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 461.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" vAlign=top width=615>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Type:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Warning<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Source:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>W3SVC<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Category:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>None<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event ID:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>1013<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Description:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">A process serving application pool 'DefaultAppPool' exceeded time limits during shut down. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">The process id was &lt;id&gt;.<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>(</SPAN>응용 프로그램 풀<SPAN lang=EN-US> '%1'</SPAN>을<SPAN lang=EN-US>(</SPAN>를<SPAN lang=EN-US>) </SPAN>지원하는 프로세스를 종료하는 동안 제한 시간이 초과되었습니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN>프로세스<SPAN lang=EN-US> ID</SPAN>는<SPAN lang=EN-US> '%2'</SPAN>입니다<SPAN lang=EN-US>.)<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Type:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Warning<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Source:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>W3SVC<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Category:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>None<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event ID:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>1010<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Description:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt">A process serving application pool 'DefaultAppPool' failed to respond to a ping. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt">The process id was '&lt;PID&gt;'.</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>(</SPAN>응용 프로그램 풀<SPAN lang=EN-US> '%1'</SPAN>에 사용되는 프로세스가<SPAN lang=EN-US> Ping</SPAN>에 응답하지 못했습니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN>프로세스<SPAN lang=EN-US> ID</SPAN>는<SPAN lang=EN-US> '%2'</SPAN>입니다<SPAN lang=EN-US>.)</SPAN></FONT></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">문제 발생 원인 파악을&nbsp;위해서는 메모리<SPAN lang=EN-US> Dump</SPAN>를 수집하여야 합니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><FONT face="맑은 고딕">IIS Diagnostics Toolkit (x86)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A title=http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en"><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><FONT face="맑은 고딕" color=#0000ff>http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en</FONT></SPAN></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">문제 발생시 <SPAN lang=EN-US>Debug Diagnostic tool</SPAN>에서<SPAN lang=EN-US> Tools </SPAN>탭에 있는 <SPAN lang=EN-US>“Create IIS Hang Dump”</SPAN>를 <SPAN lang=EN-US>2~3</SPAN>번 정도 클릭하여 수동으로<SPAN lang=EN-US> Hang dump</SPAN>를 수집합니다<SPAN lang=EN-US>. </SPAN>단<SPAN lang=EN-US>, IIS </SPAN>관리자에서 모든 재활용 옵션을 체크하지 않은 상태에서 수집하셔야 합니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>Hang</SPAN>은 <SPAN lang=EN-US>CPU, Memory</SPAN>를 지속적으로 많이 소비하는 증상을 동반할 수도 있습니다<SPAN lang=EN-US>. </SPAN>이는 문제 발생 시<SPAN lang=EN-US> CPU</SPAN>와<SPAN lang=EN-US> memory </SPAN>사용량이 어느정도인지 작업 관리자에서 확인이 가능합니다<SPAN lang=EN-US>. </SPAN>성능 탭에서<SPAN lang=EN-US> CPU </SPAN>사용량과 할당된 메모리를 확인하고<SPAN lang=EN-US>, </SPAN>프로세스 탭에서 <SPAN lang=EN-US>VM</SPAN>크기를 통해 프로세스별로 할당된 메모리의 양을 확인합니다<SPAN lang=EN-US>. </SPAN>성능 카운터 로그를 통해서도 리소스 사용량을 확인할 수 있는데<SPAN lang=EN-US>, </SPAN>다음 기술 문서에 나온 항목을 체크합니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A href="http://technet.microsoft.com/ko-kr/library/cc671175.aspx" mce_href="http://technet.microsoft.com/ko-kr/library/cc671175.aspx"><FONT face="맑은 고딕">http://technet.microsoft.com/ko-kr/library/cc671175.aspx</FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>CPU/Memory </SPAN>사용량이 높은<SPAN lang=EN-US> Hang </SPAN>증상의 대표적인 원인을 알아보면<SPAN lang=EN-US>, </SPAN><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt">String Manipulation, Garbage Collection, </SPAN><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt">그리고&nbsp;Infinite Loop&nbsp;수행이 있습니다<SPAN lang=EN-US>. <o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><FONT face="맑은 고딕">String Manipulation<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 40pt; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-para-margin-left: 4.0gd; tab-stops: 292.85pt" align=left><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'"><FONT face="맑은 고딕">문자열 연결을 자주 수행할 때 <SPAN lang=EN-US>High CPU Hang</SPAN>이 발생할 수 있습니다<SPAN lang=EN-US>. </SPAN>따라서<SPAN lang=EN-US>, </SPAN>문자열 조작이 필요한 경우에는<SPAN lang=EN-US> String </SPAN>개체 대신<SPAN lang=EN-US> StringBuilder</SPAN>를 사용하시기 바랍니다<SPAN lang=EN-US>.<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt">PRB: </SPAN><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt">웹 서비스 또는<SPAN lang=EN-US> Web Form</SPAN>의 높은<SPAN lang=EN-US> CPU </SPAN>사용<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><A href="http://support.microsoft.com/kb/307340" mce_href="http://support.microsoft.com/kb/307340"><FONT face="맑은 고딕">http://support.microsoft.com/kb/307340</FONT></A><FONT face="맑은 고딕"> <o:p></o:p></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><FONT face="맑은 고딕">Garbage Collection<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 4.0gd"><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">Garbage Collection</SPAN><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">이란 개발자로 하여금 메모리 관리 작업을 단순하게 처리하게끔 도와주는 매커니즘입니다<SPAN lang=EN-US>. </SPAN>하지만 빈번한<SPAN lang=EN-US> GC </SPAN>작업은 웹 서버의 성능에 많은 영향을 주게 됩니다<SPAN lang=EN-US>.<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 4.0gd"><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">Garbage Collection: Microsoft .NET Framework</SPAN><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">의 자동 메모리 관리 <SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 4.0gd"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'"><A href="http://www.microsoft.com/Korea/MSDN/MSDNMAG/ISSUES/2000/GCI/default.aspx" mce_href="http://www.microsoft.com/Korea/MSDN/MSDNMAG/ISSUES/2000/GCI/default.aspx"><FONT face="맑은 고딕">http://www.microsoft.com/Korea/MSDN/MSDNMAG/ISSUES/2000/GCI/default.aspx</FONT></A><o:p></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo1"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-bidi-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><FONT face="맑은 고딕">Infinite Loop<o:p></o:p></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><FONT face="맑은 고딕">이는 개발자가 소스 코드에서 어떤 부분이 무한루프 수행을 유발시키는지 디버깅해야 합니다<SPAN lang=EN-US>.<o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt">반면 </SPAN><SPAN lang=EN-US>CPU/Memory </SPAN>사용량이 낮은<SPAN lang=EN-US> Hang </SPAN>증상의 대표적인 원인에는<SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"> Critical Sections, Deadlock,<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Serialization </SPAN><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt">등이 있습니다<SPAN lang=EN-US>. </SPAN>즉<SPAN lang=EN-US>, </SPAN>리소스를 많이 소모할만큼 작업을 바쁘게 수행중이지는 않으나<SPAN lang=EN-US>, </SPAN>어떠한 원인으로 인해 클라이언트에서 응답을 줄 수 없거나 늦게 주는 상황을 말합니다<SPAN lang=EN-US>.<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN-US><FONT face="맑은 고딕">Critical Sections</FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><FONT face="맑은 고딕">만약<SPAN lang=EN-US> 3,4,5,6 </SPAN>번 쓰레드가<SPAN lang=EN-US> critical section</SPAN>을 갖고 있는 <SPAN lang=EN-US>7</SPAN>번 쓰레드의 수행이 끝나기를 기다리고 있고<SPAN lang=EN-US>, 7,8,9,10 </SPAN>번 쓰레드가<SPAN lang=EN-US> critical section</SPAN>을 갖고 있는 <SPAN lang=EN-US>12</SPAN>번 쓰레드의 수행이 끝나기를 기다리고 있으며<SPAN lang=EN-US>, 12,13,14 </SPAN>번 쓰레드가<SPAN lang=EN-US> critical section</SPAN>을 갖고 있는 <SPAN lang=EN-US>4</SPAN>번 쓰레드의 수행이 끝나기를 기다리고 있다고 합시다<SPAN lang=EN-US>. </SPAN>이때 마침<SPAN lang=EN-US> critical section </SPAN>을 갖고 있는<SPAN lang=EN-US> 4</SPAN>번 쓰레드가 죽었다고 한다면<SPAN lang=EN-US>, </SPAN>이를 기다리고 있던 다른 쓰레드들은 계속 기다리고 있는 상태로 머무르게 됩니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN-US><FONT face="맑은 고딕">Deadlock</FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><FONT face="맑은 고딕">서로 다른 쓰레드가 서로 상대 쓰레드의 수행결과를 기다리고 있는 상태를 말합니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo2"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-ascii-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-size: 10.0pt"><FONT face="맑은 고딕">Serialization</FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 40pt; mso-para-margin-left: 0gd"><FONT face="맑은 고딕">어떤 프로세스를 수행하는 쓰레드들이 무수히 많이 존재하고<SPAN lang=EN-US>, </SPAN>각각의 쓰레드들이&nbsp;한 파일에&nbsp;수행결과를 기록해야 작업이 끝나도록&nbsp;만든&nbsp;로직이 있습니다<SPAN lang=EN-US>. </SPAN>이럴때는 한쓰레드가 파일을 <SPAN lang=EN-US>write </SPAN>하는 동안 그밖의 다른 쓰레드들은 기다려야 되는 현상이 발생하게 됩니다<SPAN lang=EN-US>. </SPAN>즉<SPAN lang=EN-US>, Serialization은 </SPAN>병렬처리를 해야됩에도 불구하고 직렬로 수행됨으로써 성능상의 문제를 유발시키는 것을 말합니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>Application crash 로 인한 웹 서비스 장애가 발생하였을 때 나타나는 대표적인 증상과 체크사항</title>
      <link>https://docs.microsoft.com/archive/blogs/mermaid207/application-crash-5436</link>
      <pubDate>Mon, 12 Jan 2009 03:41:00 GMT</pubDate>
      <dc:creator><![CDATA[mermaid207]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mermaid207/2009/01/12/application-crash-5436/</guid>
      <description><![CDATA["IIS Crash"는 IIS 관련 프로세스가 비정상 종료할 경우를 의미합니다. 일반적으로 crash가 발생하게 되면 브라우저에서는 “500 – Internal Server...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>"IIS Crash"는</SPAN><SPAN lang=EN-US> IIS </SPAN>관련 프로세스가<SPAN lang=EN-US> </SPAN><U>비정상</U> 종료할 경우를 의미합니다<SPAN lang=EN-US>. </SPAN>일반적으로<SPAN lang=EN-US> crash</SPAN>가 발생하게 되면 브라우저에서는 <SPAN lang=EN-US>“500 – Internal Server Error(</SPAN>내부 서버 요류<SPAN lang=EN-US>)”</SPAN>와 함께 <SPAN lang=EN-US>“</SPAN>페이지를 표시할 수 없습니다<SPAN lang=EN-US>”</SPAN>라는 에러 메시지가 표시됩니다<SPAN lang=EN-US>. 문제 발생 당시 이벤트 로그에는 다음과 같은 경고 메시지가 남게 됩니다<SPAN lang=EN-US>. </SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">&lt;IIS 5&gt;</FONT></SPAN></P>
<TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt" cellSpacing=0 cellPadding=0 border=1 class="MsoTableGrid">
<TBODY>
<TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
<TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 461.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" vAlign=top width=615>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Type:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Error<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Source:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>Service Control Manager<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Category:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>None<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event ID:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>7031<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Description:<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>World Wide Web Publishing Service </SPAN>서비스가 예기치 않게 <SPAN lang=EN-US>X</SPAN>번 종료했습니다<SPAN lang=EN-US>. X </SPAN>밀리초 안에 다음의 수정 작업을 합니다<SPAN lang=EN-US>: </SPAN>서비스 다시 시작<SPAN lang=EN-US>.</SPAN></FONT></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">&lt;IIS 6&gt;</FONT></SPAN></P>
<TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt" cellSpacing=0 cellPadding=0 border=1 class="MsoTableGrid">
<TBODY>
<TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
<TD class="" style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: black 1pt solid; WIDTH: 461.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: black 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" vAlign=top width=615>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Type:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Warning</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Source:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>W3SVC</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Category:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>None</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event ID:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>1011</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Description:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">A process serving application pool '&lt;appPool_name&gt;' suffered a fatal communication error with the World Wide Web Publishing Service. The process id was 'XXXX'. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Type:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Warning</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Source:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>W3SVC</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event Category:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>None</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Event ID:<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>1009</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">Description:</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">A process serving application pool ‘&lt;appPool_name&gt;’ terminated unexpectedly. The process id was ‘XXXX’.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P></TD></TR></TBODY></TABLE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">문제 발생 원인을 살펴보기 위해서는 메모리<SPAN lang=EN-US> Dump</SPAN>를 수집하여야 합니다<SPAN lang=EN-US>. "</SPAN>메모리<SPAN lang=EN-US> Dump”란</SPAN> 프로세스의 메모리 순간 상태 정보를<SPAN lang=EN-US> Disk</SPAN>에 파일로 저장하는 단계를 의미합니다<SPAN lang=EN-US>. Crash에 관한 Dump를 수집하기 위해 아래 나와있는 </SPAN><SPAN lang=EN-US>Debug Diagnostic tool</SPAN>에서 문제가 발생하기 전에<SPAN lang=EN-US> rule</SPAN>을&nbsp;세팅합니다<SPAN lang=EN-US>. </SPAN>이후<SPAN lang=EN-US>, </SPAN>문제가 발생하였을 때 덤프가 수집되면 <SPAN lang=EN-US>Debug Diagnostic tool의 </SPAN><SPAN lang=EN-US>dump count</SPAN>가 증가하게 됩니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><FONT face="맑은 고딕">IIS Diagnostics Toolkit (x86)<o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><A title=http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en"><SPAN style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><FONT face="맑은 고딕" color=#0000ff>http://www.microsoft.com/downloads/details.aspx?FamilyID=9bfa49bc-376b-4a54-95aa-73c9156706e7&amp;DisplayLang=en</FONT></SPAN></A></SPAN><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin"><FONT face="맑은 고딕"> <o:p></o:p></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>Crash </SPAN>증상의 대표적 원인에는<SPAN lang=EN-US> Stack Overflow, Stack Corruption, Heap Corruption, Divide by Zero, Null Pointer Exception</SPAN>을 포함한<SPAN lang=EN-US> Unhandled Exception</SPAN>등이 있습니다</FONT></P>]]></content:encoded>
    </item>
    <item>
      <title>권한/구성 문제로 인한 웹 서비스 장애가 발생하였을 때 나타나는 대표적인 증상과 체크사항</title>
      <link>https://docs.microsoft.com/archive/blogs/mermaid207/53440</link>
      <pubDate>Mon, 12 Jan 2009 03:40:00 GMT</pubDate>
      <dc:creator><![CDATA[mermaid207]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mermaid207/2009/01/12/53440/</guid>
      <description><![CDATA[권한이나 구성상의 문제는 IIS와 관련해서 권한 설정이나 환경 설정이 잘못되었을 때 발생하게됩니다. 
우선, 권한에 대한 문제가 발생하면 IIS 상태코드를 참고하여 세부 오류...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">권한이나 구성상의 문제는 <SPAN lang=EN-US>IIS</SPAN>와 관련해서 권한 설정이나 환경 설정이 잘못되었을 때 발생하게됩니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">우선, 권한에 대한 문제가 발생하면 IIS 상태코드를 참고하여 세부 오류 내용을 확인합니다<SPAN lang=EN-US>. 주로 </SPAN>웹 페이지나 <SPAN lang=EN-US>IIS </SPAN>웹 서비스 로그에 <SPAN lang=EN-US>403</SPAN>과<SPAN lang=EN-US> 401</SPAN>오류가 남습니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10pt; mso-para-margin-left: 1.0gd"><FONT face="맑은 고딕"><SPAN lang=EN-US>IIS </SPAN>상태 코드</FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10pt; mso-para-margin-left: 1.0gd"><SPAN lang=EN-US><A href="http://support.microsoft.com/kb/318380" mce_href="http://support.microsoft.com/kb/318380"><FONT face="맑은 고딕">http://support.microsoft.com/kb/318380</FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10pt; mso-para-margin-left: 1.0gd"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10pt; mso-para-margin-left: 1.0gd"><FONT face="맑은 고딕"><SPAN lang=EN-US>IIS 6.0</SPAN>의 기본 사용 권한 및 사용자 권한</FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10pt; mso-para-margin-left: 1.0gd"><SPAN lang=EN-US><A href="http://support.microsoft.com/kb/812614" mce_href="http://support.microsoft.com/kb/812614"><FONT face="맑은 고딕" color=#0000ff>http://support.microsoft.com/kb/812614</FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">그중 대표적인 권한 오류로<SPAN lang=EN-US> 401.1 을 들 수 있습</SPAN>니다<SPAN lang=EN-US>. </SPAN>이는<SPAN lang=EN-US> IUSR </SPAN>계정의 비밀번호가 일치하지 않아 익명로그인에 실패하여 발생하게 됩니다<SPAN lang=EN-US>. </SPAN>이를 해결하기 위해서는 아래 기술 문서를 참고로 메타베이스<SPAN lang=EN-US>, </SPAN>도메인혹은 로컬 사용자<SPAN lang=EN-US>, </SPAN>구성요소서비스에 암호를 동기화하여 주는 작업이 필요합니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10pt; mso-para-margin-left: 1.0gd"><FONT face="맑은 고딕">구성된<SPAN lang=EN-US> ID</SPAN>가<SPAN lang=EN-US> IWAM </SPAN>계정에 올바르지 않다</FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10pt; mso-para-margin-left: 1.0gd"><SPAN lang=EN-US><A href="http://support.microsoft.com/kb/297989/ko" mce_href="http://support.microsoft.com/kb/297989/ko"><FONT face="맑은 고딕" color=#0000ff>http://support.microsoft.com/kb/297989/ko</FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">그리고 구성상에 문제가 발생할 경우에는&nbsp;<SPAN lang=EN-US>IIS </SPAN>설정을 백업한 다음 설정 상에 틀린부분이 있는지 확인합니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10pt; mso-para-margin-left: 1.0gd"><FONT face="맑은 고딕"><SPAN lang=EN-US>HOWTO: IIS </SPAN>백업 및 복원</FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10pt; mso-para-margin-left: 1.0gd"><SPAN lang=EN-US><A href="http://support.microsoft.com/?id=302573" mce_href="http://support.microsoft.com/?id=302573"><FONT face="맑은 고딕" color=#0000ff>http://support.microsoft.com/?id=302573</FONT></A></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>네트워크 문제로 인한 웹 서비스 장애가 발생하였을 때 나타나는 대표적인 증상과 체크사항</title>
      <link>https://docs.microsoft.com/archive/blogs/mermaid207/63</link>
      <pubDate>Fri, 09 Jan 2009 04:08:00 GMT</pubDate>
      <dc:creator><![CDATA[mermaid207]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mermaid207/2009/01/09/63/</guid>
      <description><![CDATA[우선, Client에서 Web Server의 특정 포트로부터 응답이 없는 증상을 들 수 있습니다. 문제발생 원인을 규명하기 위해 체크해야할 사항은 다음과 같습니다....]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><U><SPAN style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">우선<SPAN lang=EN-US>, Client</SPAN>에서<SPAN lang=EN-US> Web Server</SPAN>의 특정 포트로부터 응답이 없는 증상을 들 수 있습니다<SPAN lang=EN-US>.</SPAN></SPAN></U><SPAN lang=EN-US style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'"> </SPAN><SPAN style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">문제발생 원인을 규명하기 위해 체크해야할 사항은 다음과 같습니다<SPAN lang=EN-US>. <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo2"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><FONT face="맑은 고딕"><SPAN lang=EN-US>TCPView, Netstat</SPAN>를 통해 해당 포트를 어떤 프로세스에서 사용하고 있는지를<SPAN lang=EN-US>, </SPAN>웹 서버에서 얼마나 많은 포트가 열려있는지 확인합니다<SPAN lang=EN-US>. </SPAN>만약 해당 포트를 제<SPAN lang=EN-US>3</SPAN>사 응용 프로세스에서 사용한다면<SPAN lang=EN-US>, </SPAN>해당 서비스를 중지하고 웹 사이트를 시작하여 문제를 해결할 수 있습니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo2"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><FONT face="맑은 고딕">혹은 기존 포트 연결이 많아 동적 사용자 포트가 부족하여 추가연결을 생성하지 못하고 있다면<SPAN lang=EN-US>, MaxUserPort <SPAN style="mso-spacerun: yes">&nbsp;</SPAN></SPAN>레지스트리 값을 <SPAN lang=EN-US>65534 </SPAN>으로 설정하여 주시기 바랍니다<SPAN lang=EN-US>. </SPAN>이 레지스트리 값은 <SPAN lang=EN-US>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters </SPAN>아래 존재합니다<SPAN lang=EN-US>.&nbsp;<SPAN style="mso-spacerun: yes">&nbsp;</SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo2" align=left><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><FONT face="맑은 고딕"><SPAN style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">다음으로 </SPAN><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">Network Monitor log</SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">를 수집하여 </SPAN>패킷이 정상적으로 전송되는<SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">지 확인합니다<SPAN lang=EN-US>. </SPAN>문제라고 인식되는 원인으로 </SPAN><SPAN lang=EN-US>Web Server</SPAN>와<SPAN lang=EN-US> Client </SPAN>통신 중 <SPAN lang=EN-US>RST ACK</SPAN>로 응답하는 경우가 있습니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo2" align=left><FONT face="맑은 고딕"><SPAN lang=EN-US><B style="mso-bidi-font-weight: normal">3-1. </B></SPAN>이러한 증상의 첫번째 원인은 <SPAN lang=EN-US style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">Web Server</SPAN><SPAN style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">에서 해당 포트로<SPAN lang=EN-US> SYN</SPAN>을 보내지만<SPAN lang=EN-US>, </SPAN></SPAN><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">Web Server </SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">와<SPAN lang=EN-US> Client </SPAN>사이에 </SPAN><SPAN style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">방화벽이 설정되어 있거나 네트워크 장비가 존재할 경우</SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"> </SPAN><SPAN lang=EN-US style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">Client </SPAN><SPAN style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">로부터 패킷을 받지 못하여<SPAN lang=EN-US> Web Server </SPAN>에서<SPAN lang=EN-US> RST</SPAN>을 보내는 것입니다<SPAN lang=EN-US>.</SPAN></SPAN><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"> </SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">이 경우<SPAN lang=EN-US>, Web Server </SPAN>와<SPAN lang=EN-US> Client </SPAN>사이에<SPAN lang=EN-US> Proxy server, Firewall</SPAN>의 문제가 있는지 확인해야 합니다<SPAN lang=EN-US>. </SPAN>웹 가속기도 문제 발생 원인이 될 수 있으므로 </SPAN><SPAN style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">웹 가속기와 함께 사용하는 필터를 일시적으로 비활성화하여 테스트하여 봅니다<SPAN lang=EN-US>.</SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo2" align=left><FONT face="맑은 고딕"><SPAN style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'"><SPAN lang=EN-US></SPAN></SPAN></FONT><FONT face="맑은 고딕"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">3-2. </SPAN></B><SPAN style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">두번째 원인은<SPAN lang=EN-US>ListenBackLog, ServerListenBacklog</SPAN>값이 적은 경우입니다<SPAN lang=EN-US>. </SPAN>이를 해결하기 위해서는 <SPAN lang=EN-US>ListenBackLog</SPAN>는 레지스트리에서<SPAN lang=EN-US>, ServerListenBacklog</SPAN>는 인터넷 서비스 관리자 혹은 메타베이스에서 조정하여야 합니다<SPAN lang=EN-US>.</SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 21.25pt; TEXT-INDENT: -21.25pt; LINE-HEIGHT: 12pt; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-list: l0 level1 lfo2" align=left><FONT face="맑은 고딕"><SPAN style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'"><SPAN lang=EN-US></SPAN></SPAN></FONT><FONT face="맑은 고딕"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">3-3. </SPAN></B><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">마지막으로 수많은<SPAN lang=EN-US> SYN </SPAN>요청이 다른<SPAN lang=EN-US> IP </SPAN>주소로부터 유입될 경우<SPAN lang=EN-US>, </SPAN>즉<SPAN lang=EN-US> TCP/IP </SPAN>공격을 할 경우 입니다<SPAN lang=EN-US>. </SPAN>이를 예방하기 위해서 다음 기술문서를 참고하여 <SPAN lang=EN-US>TCP/IP </SPAN>스택을 강화하여 주시기 바랍니다<SPAN lang=EN-US>. </SPAN>다음 기술문서를 참고하여 </SPAN><SPAN lang=EN-US style="mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">SynAttackProtect, TcpMaxPortsExhausted, TCPMaxHalfOpen, TCPMaxHalfOpenRetried </SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">레지스트리 값을 설정하여 주시기 바랍니다<SPAN lang=EN-US>. </SPAN></SPAN><SPAN lang=EN-US><A href="http://support.microsoft.com/kb/315669" mce_href="http://support.microsoft.com/kb/315669"><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">http://support.microsoft.com/kb/315669</SPAN></A></SPAN><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p></o:p></SPAN></B></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd"><FONT face="맑은 고딕"><U><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">추가적으로<SPAN lang=EN-US> Windows Server 2000(IIS5) </SPAN>이고 컨텐츠들이 <SPAN lang=EN-US>NAS </SPAN>장비에 있을때<SPAN lang=EN-US> Web Server</SPAN>로부터 응답이 느린 증상이 발생할 수 있습니다<SPAN lang=EN-US>.</SPAN></SPAN></U><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"> <o:p></o:p></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt; mso-para-margin-left: 0gd"><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">IIS5</SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">에서는 <SPAN lang=EN-US>SMB Protocol </SPAN>을 통해서 파일 변경 통지 정보를<SPAN lang=EN-US> listening </SPAN>하게 됩니다<SPAN lang=EN-US>. </SPAN>여기서 <SPAN lang=EN-US>SMB(Server Message Block)</SPAN>는 네트워크를 통해 원격지 컴퓨터 상의 파일이나 서비스에 대한 요구를 할 수 있게 하는 프로토콜입니다<SPAN lang=EN-US>. </SPAN>이 때 두 서버 사이에서 <SPAN lang=EN-US>Maxcmds </SPAN>값의 협상이 이루어 지고<SPAN lang=EN-US>, </SPAN>보다 작은 값으로 정해지게 됩니다<SPAN lang=EN-US>. </SPAN>따라서 이 경우<SPAN lang=EN-US>, </SPAN>클라이언트 쪽에서는<SPAN lang=EN-US> MaxCmds </SPAN>레지스트리 값<SPAN lang=EN-US>(</SPAN>권장값<SPAN lang=EN-US>:2048)</SPAN>을<SPAN lang=EN-US>, </SPAN>서버쪽에서는<SPAN lang=EN-US> MaxMpxCt </SPAN>레지스트리 값<SPAN lang=EN-US>(</SPAN>권장값<SPAN lang=EN-US>:2048)</SPAN>을 늘려주어야 합니다<SPAN lang=EN-US>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 2.0gd"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 0gd; mso-pagination: widow-orphan" align=left><FONT face="맑은 고딕">네트워크 이슈 원인 파악을 위해 기본 자료외에 다음과 같은 자료를 수집하여야 합니다<SPAN lang=EN-US>.</SPAN><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p></o:p></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><SPAN lang=EN-US><FONT face="맑은 고딕">Network Monitor </FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 0gd"><FONT face="맑은 고딕">이<SPAN lang=EN-US> tool</SPAN>은 지정 네트워크 구간에 있는 네트워크 패킷 흐름을 모니터링하는데 사용됩니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 0gd"><SPAN style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto"><FONT face="맑은 고딕">수집 과정<SPAN lang=EN-US><o:p></o:p></SPAN></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan" align=left><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">1&gt; </SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">아래 경로에서<SPAN lang=EN-US>Network Monitor Tool</SPAN>를 다운받아 설치합니다<SPAN lang=EN-US>.<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan" align=left><SPAN lang=EN-US><A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;DisplayLang=en#filelist" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;DisplayLang=en#filelist"><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><FONT face="맑은 고딕" color=#0000ff>http://www.microsoft.com/downloads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;DisplayLang=en#filelist</FONT></SPAN></A></SPAN><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan" align=left><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">2&gt; </SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">네트워크 모니터를 실행한 후<SPAN lang=EN-US>, </SPAN>메뉴바에서<SPAN lang=EN-US> Capture -&gt;Networks</SPAN>를 실행하여<SPAN lang=EN-US>, Local&nbsp;Computer(</SPAN>네트워크 모니터를 설치한 머신<SPAN lang=EN-US>)</SPAN>의<SPAN lang=EN-US> Mac Address</SPAN>를 확인합니다<SPAN lang=EN-US>.<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan" align=left><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">3&gt; Capture-&gt;Buffer Settings</SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">에서<SPAN lang=EN-US> Buffer Size</SPAN>를<SPAN lang=EN-US> 100MB</SPAN>로 설정합니다<SPAN lang=EN-US>.<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan" align=left><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">4&gt; Capture-&gt;Filter</SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">에서<SPAN lang=EN-US> Address Pair</SPAN>는<SPAN lang=EN-US> *Any&lt;-&gt;*Any </SPAN>인지 확인합니다<SPAN lang=EN-US>.<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan" align=left><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">5&gt; Network Monitor Capure</SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">를 시작합니다<SPAN lang=EN-US>. (Capture-&gt;Start </SPAN>메뉴를 실행합니다<SPAN lang=EN-US>.)<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan" align=left><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">6&gt; </SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">문제를 재현합니다<SPAN lang=EN-US>.<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan" align=left><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">7&gt; Capture</SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">를 중지합니다<SPAN lang=EN-US>. (Capture-&gt;Stop </SPAN>메뉴를 실행합니다<SPAN lang=EN-US>.)<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; WORD-BREAK: keep-all; TEXT-AUTOSPACE: ideograph-numeric; TEXT-ALIGN: left; mso-para-margin-left: 2.0gd; mso-pagination: widow-orphan" align=left><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">8&gt; </SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">네트워크 모니터 로그를<SPAN lang=EN-US> File-&gt;SaveAs</SPAN>를 통하여 저장합니다<SPAN lang=EN-US>.<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 11pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><FONT face="맑은 고딕">Netstat</FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 0gd"><FONT face="맑은 고딕"><SPAN style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">수집 과정</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p></o:p></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 0gd"><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">Netstat </SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">–<SPAN lang=EN-US>an &gt; <SPAN style="mso-bidi-font-weight: bold">netstat.txt (IIS5)</SPAN></SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US><FONT face="맑은 고딕">Netstat –ano &gt; netstat.txt (IIS6)</FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">3.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 11pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><FONT face="맑은 고딕">TCPView</FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 0gd"><FONT face="맑은 고딕"><SPAN style="BACKGROUND: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">수집 과정</SPAN><SPAN lang=EN-US style="FONT-SIZE: 11pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt"><o:p></o:p></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'"><FONT face="맑은 고딕">TCPView for Windows v2.51<o:p></o:p></FONT></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 0gd"><SPAN lang=EN-US><A href="http://www.microsoft.com/technet/sysinternals/Networking/TcpView.mspx" mce_href="http://www.microsoft.com/technet/sysinternals/Networking/TcpView.mspx"><SPAN style="COLOR: windowtext; mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'"><FONT face="맑은 고딕">http://www.microsoft.com/technet/sysinternals/Networking/TcpView.mspx</FONT></SPAN></A></SPAN></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo1"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="mso-fareast-font-family: '맑은 고딕'; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: '맑은 고딕'; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face="맑은 고딕">4.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN></B><FONT face="맑은 고딕"><SPAN lang=EN-US style="FONT-SIZE: 11pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">ping, telnet </SPAN><SPAN style="FONT-SIZE: 11pt; mso-bidi-font-family: 굴림; mso-font-kerning: 0pt">테스트</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 2.0gd"><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">Ping &lt;</SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">서버명<SPAN lang=EN-US>/</SPAN>서버<SPAN lang=EN-US>IP&gt;<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 20pt; mso-para-margin-left: 2.0gd"><FONT face="맑은 고딕"><SPAN lang=EN-US style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">telnet &lt;</SPAN><SPAN style="mso-bidi-font-size: 10.0pt; mso-ascii-font-family: '맑은 고딕'; mso-fareast-font-family: '맑은 고딕'; mso-hansi-font-family: '맑은 고딕'">서버명<SPAN lang=EN-US>/</SPAN>서버<SPAN lang=EN-US>IP&gt; :80<o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoListParagraph style="MARGIN: 0cm 0cm 0pt 20pt; TEXT-INDENT: -20pt; mso-para-margin-left: 0gd; mso-list: l1 level1 lfo1"><SPAN lang=EN-US><FONT face="맑은 고딕"></FONT></SPAN>&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Metabase</title>
      <link>https://docs.microsoft.com/archive/blogs/mermaid207/metabase</link>
      <pubDate>Mon, 24 Nov 2008 23:45:00 GMT</pubDate>
      <dc:creator><![CDATA[mermaid207]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mermaid207/2008/11/24/metabase/</guid>
      <description><![CDATA[1. Metabase Overview

메타베이스에는 IIS에게 어떤 포트를 사용하고, 어떤 request 처리하고, 어떤 Mime 타입은 처리하지 않으며, 어떤...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>1. Metabase Overview</P>
<BLOCKQUOTE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">메타베이스에는<SPAN lang=EN-US> IIS</SPAN>에게 어떤 포트를 사용하고<SPAN lang=EN-US>, </SPAN>어떤<SPAN lang=EN-US> request </SPAN>처리하고<SPAN lang=EN-US>, </SPAN>어떤<SPAN lang=EN-US> Mime </SPAN>타입은 처리하지 않으며<SPAN lang=EN-US>, </SPAN>어떤<SPAN lang=EN-US> applicaiton pool</SPAN>을 사용하는 등<SPAN lang=EN-US> IIS </SPAN>동작에 대한 모든 설정을 담고 있습니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN>결국 <SPAN lang=EN-US>IIS </SPAN>서비스와 관련된 프로세스들은 메타베이스 정보를 알고 있어야 한다는 것을 의미합니다<SPAN lang=EN-US>. </SPAN>특히<SPAN lang=EN-US>, </SPAN>정보를 알고 있다는 것이<SPAN lang=EN-US> Metabase.xml </SPAN>문서를 수시로 로드하는것이 아니라<SPAN lang=EN-US> IIS </SPAN>서비스와 관련된 프로세스들이 메모리에 메타베이스 내용을 갖고 있다는 것을 의미합니다<SPAN lang=EN-US>.&nbsp;</SPAN></FONT></P></BLOCKQUOTE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN></FONT></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>2.&nbsp;Metabase History&nbsp;</SPAN></FONT></P>
<BLOCKQUOTE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>IIS 4 </SPAN>에서는<SPAN lang=EN-US> IIS </SPAN>등록 정보 설정이 레지스트리에 있었습니다<SPAN lang=EN-US>. </SPAN>따라서 윈도우 백업과 복구<SPAN lang=EN-US>, </SPAN>서비스 팩 설치 와 같은 작업들이<SPAN lang=EN-US> IIS </SPAN>설정에 오류를 발생시킬 수 있었습니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>IIS 5</SPAN>에서는 <SPAN lang=EN-US>IIS </SPAN>등록 정보가 바이너리 파일로 저장되었습니다<SPAN lang=EN-US>. </SPAN>하지만 이를 관리하고 편집하기 쉽지 않았고<SPAN lang=EN-US>, </SPAN>이 역시 파일이 변조되면 복구가 힘들다는 단점이 있었습니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN>따라서 <SPAN lang=EN-US>IIS6</SPAN>으로 오면서<SPAN lang=EN-US> xml </SPAN>형식의 가독성 있는 텍스트 파일로 바뀌었고<SPAN lang=EN-US>, </SPAN>이로써 <SPAN lang=EN-US>IIS </SPAN>설정에 대해 편집 및 관리가 편리해 졌습니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN>또한 <SPAN lang=EN-US>Metabase.xml </SPAN>을 직접 편집해서 관리할 수 있지만 <SPAN lang=EN-US>Adsutil.vbs </SPAN>를 통해 자동화<SPAN lang=EN-US>, </SPAN>일관된 작업을 구현할 수도 있게 되었습니다<SPAN lang=EN-US>.</SPAN></FONT></P></BLOCKQUOTE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">3. Metabase&nbsp;Structure</FONT></o:p></SPAN></P>
<BLOCKQUOTE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">메타베이스는 다음과 같은 <SPAN lang=EN-US>hierarchical</SPAN>한 구조로 되어 있습니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">- Service </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; - </SPAN>Site <BR><SPAN style="mso-spacerun: yes">&nbsp;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; - </SPAN>root</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - </SPAN>Virtual Directory </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Directory</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - </SPAN>File</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕"></FONT></SPAN>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="맑은 고딕">즉, /LM/Service/Site/ROOT/VirtualDirectory/Directory/File 와 같이 표시됩니다. 예를 들어, LM/W3SVC/1&nbsp;의 위치에는 첫번째 웹 사이트에 대한 속성 값들을 지정하게 됩니다.</FONT></SPAN></P></BLOCKQUOTE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">4. Metabase Communications Layer</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN></FONT></P>
<BLOCKQUOTE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">파일에 있는 내용과 메모리에 있는 내용이 동시에 어떻게 관리되는지에 대해 생각해 봅시</FONT><FONT face="맑은 고딕">다<SPAN lang=EN-US>. </SPAN>우선<SPAN lang=EN-US>, IIS </SPAN>가 시작되면 <SPAN lang=EN-US>metabase.xml</SPAN>파일에 있는 내용이 로드됩니다<SPAN lang=EN-US>. </SPAN>만약 <SPAN lang=EN-US>IIS </SPAN>관리자에서 설정을 변경을 하게 되면 메모리에 있는 데이터를 우선 바꿉니다<SPAN lang=EN-US>. </SPAN>따라서 적용한 즉시<SPAN lang=EN-US> </SPAN>수정된 사항이 xml 문서에 반영되는 것이 아니라<SPAN lang=EN-US>&nbsp;</SPAN>변경한 지 <SPAN lang=EN-US>2</SPAN>분 후에 메모리에 있는 내용이 <SPAN lang=EN-US>xml </SPAN>파일에 적용됩니다<SPAN lang=EN-US>. IIS </SPAN>에 대한 설정을 변경한 후에는 특별한<SPAN lang=EN-US> IISRESET </SPAN>없이 바로 변경된 내용이 적용됩니다<SPAN lang=EN-US>. </SPAN>특정 웹 사이트의 포트나 <SPAN lang=EN-US>MIME </SPAN>타입을 바꿀 경우에는<SPAN lang=EN-US> IISRESET </SPAN>을 할 필요는 없지만, 프로세스 모델이 바뀔 경우 즉<SPAN lang=EN-US> IIS 5.0 </SPAN>호환 모드로 돌리고자 하는 경우에는<SPAN lang=EN-US> IIS RESET</SPAN>을 해야 합니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">특히<SPAN lang=EN-US>, IIS </SPAN>서버에 백신이 작동하고 있을 경우 <SPAN lang=EN-US>“C:\Windows\system32\inetsrv” </SPAN>폴더를 검색 대상에서 제외시켜야 합니다<SPAN lang=EN-US>. IIS</SPAN>는 메타베이스를 <SPAN lang=EN-US>2</SPAN>분 마다 수정<SPAN lang=EN-US>, </SPAN>편집 하므로 이 행동이 바이러스 동작으로 오해되어 메타베이스 파일이 지워질 가능성이 있습니다<SPAN lang=EN-US>. </SPAN></FONT><FONT face="맑은 고딕">참고로<SPAN lang=EN-US>, IIS </SPAN>관리자의 <SPAN lang=EN-US>“Edit While Running” </SPAN>을 체크한 상태에서 메타베이스를 변경하거나 <SPAN lang=EN-US>”Adsutil” </SPAN>을 통해 메타베이스를 바꾸는 것은<SPAN lang=EN-US> in-memory metabase</SPAN>를 바꾸는 것임을 알아두어야 합니다<SPAN lang=EN-US>.</SPAN></FONT></P></BLOCKQUOTE>]]></content:encoded>
    </item>
    <item>
      <title>Internet Information Service Overview</title>
      <link>https://docs.microsoft.com/archive/blogs/mermaid207/internet-information-service-overview</link>
      <pubDate>Mon, 24 Nov 2008 21:35:00 GMT</pubDate>
      <dc:creator><![CDATA[mermaid207]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mermaid207/2008/11/24/internet-information-service-overview/</guid>
      <description><![CDATA[IIS는 기본적으로 IE로부터 전달되어 온 요청에 대해 처리하는 기능 뿐만 아니라 응용 프로그램을 사용하여 다양한 처리를 효과적으로 수행할 수 있습니다. IIS 5.0에서는...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>IIS</SPAN>는 기본적으로<SPAN lang=EN-US> IE</SPAN>로부터 전달되어 온 요청에 대해 처리하는 기능 뿐만 아니라 응용 프로그램을 사용하여 다양한 처리를 효과적으로 수행할 수 있습니다<SPAN lang=EN-US>. IIS 5.0</SPAN>에서는<SPAN lang=EN-US> Inetinfo.exe </SPAN>프로세스에서<SPAN lang=EN-US> 80</SPAN>포트를 바인딩하고 웹 서비스를 관리하게 되며 응용 프로그램들은<SPAN lang=EN-US> dllhost.exe</SPAN>라고 하는 단일의 프로세스에서 실행되게 됩니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">우선<SPAN lang=EN-US>, IIS </SPAN>서버로 들어온 요청은 <SPAN lang=EN-US>Inetinfo.exe </SPAN>에서 처리되는데<SPAN lang=EN-US>, </SPAN>이 때<SPAN lang=EN-US> filter</SPAN>가 등록되어 있을 경우에는 이를 반드시 거치게 됩니다<SPAN lang=EN-US>. </SPAN>물론<SPAN lang=EN-US>, filter</SPAN>에서 처리된 다음 바로 응답을 받는 경우도 존재합니다<SPAN lang=EN-US>. </SPAN>만약 요청된 컨텐츠가 정적인 콘텐츠이고<SPAN lang=EN-US>, </SPAN>캐쉬 메모리에 요청된 컨텐츠가 존재한다면 빠르게 응답을 줄 수 있습니다<SPAN lang=EN-US>. </SPAN>그리고<SPAN lang=EN-US>, </SPAN>동적인 컨텐츠들은<SPAN lang=EN-US> dllhost.exe </SPAN>안의<SPAN lang=EN-US> thread</SPAN>에 의해 요청이 처리 됩니다<SPAN lang=EN-US>. Dllhost.exe</SPAN>는<SPAN lang=EN-US> thread </SPAN>의<SPAN lang=EN-US> pool</SPAN>을 갖고 있어 여러 응용프로그램을 단일의 프로세스에서 처리하도록 할 수 있습니다<SPAN lang=EN-US>. </SPAN>만약<SPAN lang=EN-US> pool</SPAN>에서 실행되는 하나의 응용 프로그램이 오류를 발생시키면 같은<SPAN lang=EN-US> pool</SPAN>에서 수행중인 응용 프로그램에도 영향을 미칠 수 있습니다<SPAN lang=EN-US>. </SPAN>따라서 응용 프로그램을 보호하기 위해<SPAN lang=EN-US> dllhost.exe</SPAN>의 다른 인스턴스를 사용하여 격리 프로세스로 실행하도록 할 수 있습니다<SPAN lang=EN-US>. </SPAN>그리고 각<SPAN lang=EN-US> dllhost.exe </SPAN>프로세스들끼리는<SPAN lang=EN-US> RPC </SPAN>통신<SPAN lang=EN-US>(svchost.exe)</SPAN>을 하게 됩니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">전반적으로<SPAN lang=EN-US>, IIS5.0 </SPAN>의 구조상 <SPAN lang=EN-US>Inetinfo.exe </SPAN>에 문제가 생길 경우 웹 서비스 자체를 하지 못한다는 문제점이 있습니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>IIS 6.0</SPAN>에서<SPAN lang=EN-US> HTTP.SYS</SPAN>는<SPAN lang=EN-US> IE</SPAN>로부터 전달되어 온 요청을 수신하고 각 요청들을 대기열에 대기시킵니다<SPAN lang=EN-US>. </SPAN>각 요청 대기열은 각 어플리케이션 풀에 해당하며 이는 하나 이상의 작업자 프로세스로 이루어져 있습니다<SPAN lang=EN-US>. </SPAN>어플리케이션 풀에서 실행되는 작업자 프로세스는<SPAN lang=EN-US> HTTP.SYS</SPAN>에서 요청을 직접 가져와서 처리 후 응답을 돌려주게 됩니다<SPAN lang=EN-US>. </SPAN>여기서 어플리케이션 풀이란<SPAN lang=EN-US>, </SPAN>응용 프로그램의 쓰레드 풀로<SPAN lang=EN-US>, w3wp.exe </SPAN>프로세스안에 여러 쓰레드들이<SPAN lang=EN-US> ASP </SPAN>및<SPAN lang=EN-US> ASP.NET </SPAN>와 같은 요청들을 처리해줍니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">여기서<SPAN lang=EN-US>, </SPAN>각각의 응용프로그램 확장자 별로 <SPAN lang=EN-US>CPU </SPAN>당 작업자 쓰레드 수가 정해져 있는데<SPAN lang=EN-US>, ASP</SPAN>는<SPAN lang=EN-US> 25</SPAN>개<SPAN lang=EN-US>, ASP.NET 1.1 </SPAN>은 <SPAN lang=EN-US>20</SPAN>개 입니다<SPAN lang=EN-US>. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>Virtual Memory</title>
      <link>https://docs.microsoft.com/archive/blogs/mermaid207/virtual-memory</link>
      <pubDate>Mon, 24 Nov 2008 21:19:00 GMT</pubDate>
      <dc:creator><![CDATA[mermaid207]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mermaid207/2008/11/24/virtual-memory/</guid>
      <description><![CDATA[가상 메모리란 실제 윈도우 메모리와 매핑된 4GB 주소 공간으로 이 중 2GB는 Kernel Mode 프로세스가 사용하며, 나머지 2GB는 User Mode 프로세스에서 사용하게...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">가상 메모리란 실제 윈도우 메모리와 매핑된 <SPAN lang=EN-US>4GB </SPAN>주소 공간으로 이 중<SPAN lang=EN-US> 2GB</SPAN>는 <SPAN lang=EN-US>Kernel Mode </SPAN>프로세스가 사용하며<SPAN lang=EN-US>, </SPAN>나머지<SPAN lang=EN-US> 2GB</SPAN>는<SPAN lang=EN-US> User Mode </SPAN>프로세스에서 사용하게 됩니다<SPAN lang=EN-US>. <SPAN lang=EN-US>Kernel </SPAN>영역은 작업 관리자에서도 확인할 수 있듯이 <SPAN lang=EN-US>paged pool </SPAN>영역과 <SPAN lang=EN-US>Non-paged pool </SPAN>영역으로 나뉘게 됩니다<SPAN lang=EN-US>. paged pool </SPAN>영역은<SPAN lang=EN-US> Kernel</SPAN>이 사용하는 메모리 중 디스크에 매핑된 영역으로<SPAN lang=EN-US> 300~350MB </SPAN>까지 사용 가능합니다<SPAN lang=EN-US>. </SPAN>반면<SPAN lang=EN-US>, Non-paged pool </SPAN>영역이란<SPAN lang=EN-US> Kernel</SPAN>이 사용하는 메모리중<SPAN lang=EN-US> RAM </SPAN>에 있는 영역으로<SPAN lang=EN-US> 256MB</SPAN>까지 사용 가능합니다<SPAN lang=EN-US>. </SPAN></SPAN></FONT></P><FONT face="맑은 고딕"><SPAN lang=EN-US><SPAN lang=EN-US>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕">이 두 영역에서 발생하는<SPAN lang=EN-US> exception</SPAN>에 대해 알아보면 다음과 같습니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>Kernel </SPAN>영역에서<SPAN lang=EN-US> unhandled exception</SPAN>이 발생하게 되면 블루스크린이 나타나게 됩니다<SPAN lang=EN-US>. </SPAN>한편<SPAN lang=EN-US>, User </SPAN>영역에서<SPAN lang=EN-US> exception</SPAN>이 발생하면 <SPAN lang=EN-US>First Chance Exception</SPAN>이 발생하고<SPAN lang=EN-US>, User </SPAN>영역에서 이 예외 처리를 담당하는<SPAN lang=EN-US> Handler </SPAN>를 찾게 됩니다<SPAN lang=EN-US>. </SPAN>이때 찾을 수 없다면<SPAN lang=EN-US> Second Chance Exception</SPAN>이 발생하게 되며<SPAN lang=EN-US>, Windows OS</SPAN>에서<SPAN lang=EN-US> Handler </SPAN>를 찾게 됩니다<SPAN lang=EN-US>.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P></SPAN></SPAN></FONT>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>추가적으로&nbsp;메모리 관리에는 다음 세가지 개념이 연관되어 있습니다. Virtual Bytes란 프로세스에서 필요한 메모리를 예약해 놓은 공간이라고 할 수 있습니다. 그리고, Private Bytes란 특정 프로세스에서 commit 한 메모리 공간으로, 실제 프로그램 상에서 1MB를 allocation 한다고 한다면 이는 private bytes의 1MB를 의미합니다. 따라서, 어떤 프로세스에서 메모리 누수가 발생한다고 하면, 이값을 참조하여야 합니다.</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US>마지막으로 Working Set 이란 실제 물리적인 메모리 사용량을 의미하며, 이는<SPAN lang=EN-US> </SPAN>성능 문제가 발생할 때&nbsp;참고할&nbsp;수 있는 값입니다. </SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face="맑은 고딕">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P><FONT face="맑은 고딕"><SPAN lang=EN-US></SPAN></FONT>]]></content:encoded>
    </item>
    <item>
      <title>IIS 6.0 Architecture with Request Flow</title>
      <link>https://docs.microsoft.com/archive/blogs/mermaid207/iis-6-0-architecture-with-request-flow</link>
      <pubDate>Mon, 24 Nov 2008 00:19:00 GMT</pubDate>
      <dc:creator><![CDATA[mermaid207]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mermaid207/2008/11/24/iis-6-0-architecture-with-request-flow/</guid>
      <description><![CDATA[IIS 6.0 Architecture with Request Flow
Picture2.png]]></description>
      <content:encoded><![CDATA[IIS 6.0 Architecture with Request Flow
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/13/58/65/Picture2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-13-58-65/Picture2.png">Picture2.png</a></p>]]></content:encoded>
    </item>
    <item>
      <title>IIS 5.0 Architecture with Request Flow</title>
      <link>https://docs.microsoft.com/archive/blogs/mermaid207/iis-5-0-architecture-with-request-flow</link>
      <pubDate>Mon, 24 Nov 2008 00:17:00 GMT</pubDate>
      <dc:creator><![CDATA[mermaid207]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mermaid207/2008/11/24/iis-5-0-architecture-with-request-flow/</guid>
      <description><![CDATA[IIS 5.0 Architecture with Request Flow
Picture1.png]]></description>
      <content:encoded><![CDATA[IIS 5.0 Architecture with Request Flow
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/13/58/60/Picture1.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-09-13-58-60/Picture1.png">Picture1.png</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>