<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Hit the Key</title>
    <link>https://ygm2310.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Mon, 6 Apr 2026 00:32:16 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>강냉:)</managingEditor>
    <item>
      <title>suse 15 sp 6에 Nginx 설치 및 Tomcat 연동</title>
      <link>https://ygm2310.tistory.com/173</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 설치&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# zypper install -y nginx&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2.시작&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;systemctl&amp;nbsp;start&amp;nbsp;nginx.service&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 용도 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 경로 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;설정 파일&lt;/td&gt;
&lt;td&gt;/etc/nginx/nginx.conf&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;추가 설정&lt;/td&gt;
&lt;td&gt;/etc/nginx/conf.d/&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;기본 웹 루트&lt;/td&gt;
&lt;td&gt;/srv/www/htdocs/&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;로그&lt;/td&gt;
&lt;td&gt;/var/log/nginx/&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;서비스&lt;/td&gt;
&lt;td&gt;systemctl nginx&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. Tomcat 과 연동&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;1) 리버스 프록시 설정&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;#vi /etc/nginx/conf.d/tomcat.conf&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;server&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listen&amp;nbsp;80; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server_name&amp;nbsp;localhost; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location&amp;nbsp;/&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_pass http://[Tomcat_IP]:[PORT]; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Host&amp;nbsp;$host; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Real-IP&amp;nbsp;$remote_addr; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Forwarded-For&amp;nbsp;$proxy_add_x_forwarded_for; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Forwarded-Proto&amp;nbsp;$scheme; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;}&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c412ay/dJMcai9ZTMq/hrTq0SZRCv24w4swlBcLI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c412ay/dJMcai9ZTMq/hrTq0SZRCv24w4swlBcLI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c412ay/dJMcai9ZTMq/hrTq0SZRCv24w4swlBcLI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc412ay%2FdJMcai9ZTMq%2FhrTq0SZRCv24w4swlBcLI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;682&quot; height=&quot;221&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4.nginx syntax check&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# nginx -t&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/F11gR/dJMcaaxqcDN/X4RGD0q04wF8ZkjhBgODNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/F11gR/dJMcaaxqcDN/X4RGD0q04wF8ZkjhBgODNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/F11gR/dJMcaaxqcDN/X4RGD0q04wF8ZkjhBgODNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FF11gR%2FdJMcaaxqcDN%2FX4RGD0q04wF8ZkjhBgODNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;68&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. 페이지 호출확인&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;262&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oae0m/dJMcajnwZB8/kEsCNKXxr04H7qxVv17JU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oae0m/dJMcajnwZB8/kEsCNKXxr04H7qxVv17JU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oae0m/dJMcajnwZB8/kEsCNKXxr04H7qxVv17JU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Foae0m%2FdJMcajnwZB8%2FkEsCNKXxr04H7qxVv17JU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;262&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;262&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category># WEB | NginX</category>
      <author>강냉:)</author>
      <guid isPermaLink="true">https://ygm2310.tistory.com/173</guid>
      <comments>https://ygm2310.tistory.com/173#entry173comment</comments>
      <pubDate>Fri, 6 Feb 2026 12:39:07 +0900</pubDate>
    </item>
    <item>
      <title>Ansible 명령</title>
      <link>https://ygm2310.tistory.com/171</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 1줄 명령어 : AD-HOC&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; # ansible&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;bull; 명령어 집합 : 플레이북&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;# ansible-playbook&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;# ansible 호스트 그룹 -m 모듈명 -a &quot;모듈 arguments&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;# ansible&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;322&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EXe4C/dJMcaac6siJ/QP8toDCPmPRUlRFR2nLnl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EXe4C/dJMcaac6siJ/QP8toDCPmPRUlRFR2nLnl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EXe4C/dJMcaac6siJ/QP8toDCPmPRUlRFR2nLnl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEXe4C%2FdJMcaac6siJ%2FQP8toDCPmPRUlRFR2nLnl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;988&quot; height=&quot;322&quot; data-origin-width=&quot;988&quot; data-origin-height=&quot;322&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[-i INVENTORY] : 호스트들에 대한 인벤토리를 따로 설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-k&amp;nbsp; : 비밀번호 입력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. .ansible 주요 모듈&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-m ping&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-m yum&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-m shell&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-m service&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-m user&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-m filewalld&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 인벤토리에 등록되어있는 호스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;ansible&amp;nbsp;all&amp;nbsp;--list-host &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;71&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb3NsB/dJMcabbZqnz/rS1kqFcbafsDFIkYCkI1Dk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb3NsB/dJMcabbZqnz/rS1kqFcbafsDFIkYCkI1Dk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb3NsB/dJMcabbZqnz/rS1kqFcbafsDFIkYCkI1Dk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb3NsB%2FdJMcabbZqnz%2FrS1kqFcbafsDFIkYCkI1Dk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;518&quot; height=&quot;71&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;71&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;cat&amp;nbsp;/etc/ansible/hosts&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;588&quot; data-origin-height=&quot;700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lA9Za/dJMcahi0y5P/NJjY2h2awFdMyyNwsRWnZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lA9Za/dJMcahi0y5P/NJjY2h2awFdMyyNwsRWnZ0/img.png&quot; data-alt=&quot;내가 관리하고있는 서버 목록&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lA9Za/dJMcahi0y5P/NJjY2h2awFdMyyNwsRWnZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlA9Za%2FdJMcahi0y5P%2FNJjY2h2awFdMyyNwsRWnZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;588&quot; height=&quot;700&quot; data-origin-width=&quot;588&quot; data-origin-height=&quot;700&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내가 관리하고있는 서버 목록&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# ansible all -m ping -k&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk3ZWk/dJMcaaYszPU/rOST5cRw4ZJxw6Mq3fGf6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk3ZWk/dJMcaaYszPU/rOST5cRw4ZJxw6Mq3fGf6K/img.png&quot; data-alt=&quot;내가 관리하고 있는 모든 서버들의 통신상태 점검&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk3ZWk/dJMcaaYszPU/rOST5cRw4ZJxw6Mq3fGf6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk3ZWk%2FdJMcaaYszPU%2FrOST5cRw4ZJxw6Mq3fGf6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;252&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내가 관리하고 있는 모든 서버들의 통신상태 점검&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;ansible&amp;nbsp;all&amp;nbsp;-m&amp;nbsp;shell&amp;nbsp;-a&amp;nbsp;&quot;df&amp;nbsp;-h&quot;&amp;nbsp;-k&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;347&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceK8zZ/dJMcaiCauEz/hu27juXws0dLV6sHASzzXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceK8zZ/dJMcaiCauEz/hu27juXws0dLV6sHASzzXK/img.png&quot; data-alt=&quot;관리하고 있는 모든 대상서버 디스크 사용량 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceK8zZ/dJMcaiCauEz/hu27juXws0dLV6sHASzzXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceK8zZ%2FdJMcaiCauEz%2Fhu27juXws0dLV6sHASzzXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;347&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;347&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;관리하고 있는 모든 대상서버 디스크 사용량 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# ansible all -m user -a &quot;name=user01&quot; -k =&amp;gt; # useradd user01&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;492&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WcF7p/dJMcahJ4S8L/bkdtk7TwdHlO1gBdqejzi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WcF7p/dJMcahJ4S8L/bkdtk7TwdHlO1gBdqejzi1/img.png&quot; data-alt=&quot;user01 사용자 추가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WcF7p/dJMcahJ4S8L/bkdtk7TwdHlO1gBdqejzi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWcF7p%2FdJMcahJ4S8L%2Fbkdtk7TwdHlO1gBdqejzi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;492&quot; height=&quot;326&quot; data-origin-width=&quot;492&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;user01 사용자 추가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>강냉:)</author>
      <guid isPermaLink="true">https://ygm2310.tistory.com/171</guid>
      <comments>https://ygm2310.tistory.com/171#entry171comment</comments>
      <pubDate>Wed, 4 Feb 2026 17:10:41 +0900</pubDate>
    </item>
    <item>
      <title>네트워크 관련 파라미터</title>
      <link>https://ygm2310.tistory.com/170</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 1.25em; letter-spacing: -1px;&quot;&gt;&amp;nbsp; &amp;nbsp; [목차]&lt;/span&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;1096&quot; data-start=&quot;81&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;108&quot; data-start=&quot;81&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.core.somaxconn&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;145&quot; data-start=&quot;109&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.core.netdev_max_backlog&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;183&quot; data-start=&quot;146&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_max_syn_backlog&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;217&quot; data-start=&quot;184&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_fin_timeout&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;274&quot; data-start=&quot;218&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_tw_reuse / net.ipv4.tcp_tw_recycle&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;321&quot; data-start=&quot;275&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_rmem / net.ipv4.tcp_wmem&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;355&quot; data-start=&quot;322&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;TCP 대역폭 관련 파라미터 (BDP 개념)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;380&quot; data-start=&quot;356&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;TCP Window Size&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;408&quot; data-start=&quot;381&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;TCP Window Scaling&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;446&quot; data-start=&quot;409&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_window_scaling&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;479&quot; data-start=&quot;447&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;core / ipv4 소켓 버퍼 파라미터&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;516&quot; data-start=&quot;480&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;fs.file-max (시스템 파일 디스크립터)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;553&quot; data-start=&quot;517&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;max user processes (nproc)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;583&quot; data-start=&quot;554&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;open files (nofile)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;607&quot; data-start=&quot;584&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;vm.swappiness&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;631&quot; data-start=&quot;608&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;fs.aio-max-nr&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;669&quot; data-start=&quot;632&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;fs.inotify.max_user_watches&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;722&quot; data-start=&quot;670&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;vm.dirty_ratio / vm.dirty_background_ratio&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;766&quot; data-start=&quot;723&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;TCP Keepalive (WEB / WAS 커널 파라미터)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;814&quot; data-start=&quot;767&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_fin_timeout (FIN-WAIT-2)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;864&quot; data-start=&quot;815&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.core.netdev_max_backlog (네트워크 수신 큐)&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;896&quot; data-start=&quot;865&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_retries1&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;928&quot; data-start=&quot;897&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_retries2&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;967&quot; data-start=&quot;929&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.ip_local_port_range&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;998&quot; data-start=&quot;968&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.core rmem / wmem&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1036&quot; data-start=&quot;999&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_orphan_retries&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1064&quot; data-start=&quot;1037&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_sack&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;1096&quot; data-start=&quot;1065&quot;&gt;&lt;span style=&quot;color: #666666;&quot;&gt;&lt;b&gt;net.ipv4.tcp_timestamps&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;b&gt;1. net.core.somaxconn&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; 기본값 : 128 ( 일부 커널 5.4부터는 4096)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 역할 : 소켓의 최대 대기 연결 큐의 크기를 지정, 설정 값이 낮을 경우 동시에 많은 연결 요청이 들어올 때 일부 연결이 거부 &amp;nbsp;될&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;수 있음.&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;bull;&lt;/span&gt; 큐성격: accept()을 기다리는 ESTABLISHED 상태의 소켓(즉, connection completed)을 위한 queue &lt;br /&gt;&amp;nbsp; &amp;bull; Tomcat연관 : acceptCount와 동일한 의미(default 100) 즉 대기 큐&lt;br /&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; Apache 연관 : 기본 backlog 약 511, ListenBackLog 4096으로 조정 가능 &lt;br /&gt;&amp;nbsp; &amp;bull; Nginx 연관 : 기본 backlog 511, listen 80 backlog=511; (필요 시 값 증가 가능) &lt;br /&gt;&amp;nbsp; &amp;bull; &amp;nbsp;권장 값 : 4096 이상 (웹/WAS 서버 기준) &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;b&gt;2.net.core.netdev_max_backlog&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; 기본값 : 1000&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;역할 :&amp;nbsp; 네트워크 인터페이스 수신 큐의 최대 길이를 지정, 이&amp;nbsp;값이&amp;nbsp;너무&amp;nbsp;낮으면&amp;nbsp;높은&amp;nbsp;네트워크&amp;nbsp;부하&amp;nbsp;시&amp;nbsp;패킷&amp;nbsp;손실이&amp;nbsp;증가 &lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;bull;&lt;/span&gt;&lt;span&gt; tarde-off&amp;nbsp; &lt;/span&gt;: 관계가 메모리 사용량 뿐이므로, 적당한 값으로 상향 필요&lt;br /&gt;&amp;nbsp; &amp;bull; 동작 시점 : 패킷 단위 (L2/L3/L4 처리 전) &lt;br /&gt;&amp;nbsp;&lt;span&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;큐성격&lt;/span&gt;&amp;nbsp; : &lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&amp;nbsp; 네트워크 인터페이스 수신 큐 &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;b&gt;3. net.ipv4.tcp_max_syn_backlog&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; 기본값 : 128&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;역할 :&amp;nbsp;&lt;span&gt; TCP 3-way handshake 중 SYN_RECV 상태 연결 큐 최대 크기, SYN&amp;nbsp;backlog&amp;nbsp;큐에&amp;nbsp;저장 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;큐성격 : TCP SYN 수신 대기 큐&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;bull;&lt;span&gt; &amp;nbsp;&lt;/span&gt;동작 시점 : 서버가 SYN 수신 후 SYN-ACK 응답한 상태 &lt;br /&gt;&amp;nbsp; &amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 연결 상태 : SYN_RECEIVED 상태의 소켓&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;4.&lt;span&gt; net.ipv4.tcp_fin_timeout &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; 기본 동작 : FIN-WAIT-2 상태의 소켓은 보통 자연스럽게 TIME_WAIT으로 전이됨&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;역할 :&amp;nbsp;&lt;span&gt;&lt;span&gt; TCP 소켓이 FIN-WAIT-2 상태에 머무는 시간 지정 , 너무 길게 설정하면 리소스가 낭비되고, 너무 짧게 설정하면 연결&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;이 비정상적으로 종료 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; 권장 설정 &lt;/span&gt;&amp;nbsp;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;15&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;b&gt;5. net.ipv4.tcp_tw_reuse 및 net.ipv4.tcp_tw_recycle&lt;/b&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 목적&amp;nbsp; : TIME-WAIT 상태의 소켓을 재사용하는 설정 -&amp;gt; 새로운 연결을 만들 때 소켓 자원의 낭비를 줄이고 'TIME_WAIT'&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;상태로&amp;nbsp;인한&amp;nbsp;포트&amp;nbsp;고갈&amp;nbsp;문제를&amp;nbsp;완화하려는&amp;nbsp;목적 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 주의할 점 : 이 옵션을 활성화하면 TIME_WAIT 소켓이 새로운 연결에 재사용되므로, 일부 네트워크 애플리케이션 또는 클라이언트에서 문제를 일으킬 수 있습니다. 특히 애플리케이션이 TIME_WAIT 상태의 소켓 재사용에 대해 예상하지 못하는 경우 문제가 발생 가능. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;bull;&amp;nbsp; 연결 추적 문제 : 소켓이 재사용될 때 TIME_WAIT 상태의 연결이 제대로 처리되지 않거나, 연결 추적이 정확히&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 이루어지지 않아 데이터 손실 또는 혼잡이 발생가능. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;bull;&amp;nbsp; 보안 및 안정성 : 이 설정을 사용하면, 특정 네트워크 보안 및 안정성 문제를 초래할 수 있습니다. 예를 들어, 연 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 결 재사용으로 인해 데이터 충돌이나 보안 취약점이 발생가능. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;bull;&amp;nbsp; 상태 검사 : TIME_WAIT 상태의 소켓이 재사용될 때, 연결의 상태를 적절히 검사하고, 데이터가 새 연결에 영향 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;을 미치지 않도록 해야 함. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;b&gt; &amp;nbsp;6. net.ipv4.tcp_rmem 및 net.ipv4.tcp_wmem&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; 역할 : TCP 연결의 수신/송 버퍼 크기 범위 지정, 값이너무 큰경우 메모리 사용량 증가, 값이 너무 작은 경우 송수신지연,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;처리량저하&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull; 설정 값 형식 : min default max/ min default max&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;bull; 권장 설정값&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - net.ipv4.tcp_rmem : 4096 87380 16777216&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - net.ipv4.tcp_wmem : 4096 16384 16777216&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;bull; &amp;nbsp; 조정 기준 : 네트워크 대역폭, RTT, 애플리케이션 처리 속도 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;b&gt; &amp;nbsp;7. TCP 대역폭 관련 파라미터&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;대역폭을&amp;nbsp;이해하기&amp;nbsp;위해서는&amp;nbsp;먼저&amp;nbsp;BDP를&amp;nbsp;이해해야한다. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; BDP : Bandwidth Delay Product이며, 어느 네트워크 경로에 전달중인 데이터(패킷)의 양&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;bull; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;BDP&lt;/span&gt; 계산식 : 대역폭(BandWidth) x 지연시간(RTT) , 대역폭(BandWidth) = BDP / 지연시간(RTT)&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull; 대역폭 증가 조건 : BDP 크기 증가 필요 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull; &amp;nbsp;BDP 증가 방법 : Receiver Window Size(rwnd) 증가&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;8. Window Size&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;역할&lt;/span&gt;&lt;/span&gt; : TCP&amp;nbsp;프로토콜&amp;nbsp;헤더에&amp;nbsp;있는&amp;nbsp;필드&amp;nbsp;/&amp;nbsp;수신측에서&amp;nbsp;현재&amp;nbsp;수신&amp;nbsp;가능한&amp;nbsp;데이터&amp;nbsp;버퍼의&amp;nbsp;크기를&amp;nbsp;상대방에&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 게 알리고, 상대는 그 이상의 데이터를 보내지 않도록 하는 장치&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt; 동작 방식 : 수신자가 이만큼만 받을 수 있음을 광고(advertise) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Window Size 범위 : 0 ~ 65,535 (약 64KB)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;9. TCP Window Scaling &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;역할 : TCP 윈도우 크기 확장 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; &amp;nbsp; 스케일 팩터 범위 : 0 ~ 14 , 이를&amp;nbsp;통해&amp;nbsp;TCP&amp;nbsp;윈도우&amp;nbsp;크기를&amp;nbsp;65,535&amp;nbsp;바이트&amp;nbsp;이상으로&amp;nbsp;확장가능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; &amp;nbsp;적용 시점 : TCP 연결 설정(SYN) 단계에서 협상&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 10. net.ipv4.tcp_window_scaling &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;역할 : TCP Window Scaling 옵션 활성화&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;bull; &amp;nbsp;필요 이유 : 기본 TCP Window Size는 최대 65,535B(약 64KB)로 제한됨, 그 이상의 값을 받기 위해서 활성화를 해줘야 함 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;/span&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt; 권장 값 : 1&amp;nbsp; &amp;nbsp;(활성화)&lt;br /&gt;&amp;nbsp; &amp;nbsp;※ receiver window size 크기를 키워서 수신자가 큰 데이터를 받을 수 있게 설정을 하여도, 실제 소켓에서 작은 데 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;이터 밖에 받지 못한다면 의미가 없어진다. 그러므로 소켓당&amp;nbsp;버퍼&amp;nbsp;크기를&amp;nbsp;키워야&amp;nbsp;한다. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;11. core / ipv4 소켓 버퍼 파라미터 &lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 154px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;text-align: center; height: 22px;&quot;&gt;&lt;b&gt;파라미터&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center; height: 22px;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.core.rmem_default&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;수신(read) 소켓 1개당 기본 버퍼 크기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.core.wmem_default&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;송신(write) 소켓 1개당 기본 버퍼 크기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.core.rmem_max&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;수신(read) 소켓 1개당 최대 버퍼 크기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.core.wmem_max&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;송신(write) 소켓 1개당 최대 버퍼 크기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.ipv4.tcp_rmem&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;TCP 수신 버퍼 (min / default / max)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.ipv4.tcp_wmem&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;TCP 송신 버퍼 (min / default / max)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* 파라미터 접두사 의미 &lt;br /&gt;&amp;nbsp; &amp;nbsp;- net.core 접두사 파라미터 : TCP 포함 모든 소켓의 설정 &lt;br /&gt;&amp;nbsp; &amp;nbsp;- net.ipv4 접두사 파라미터 : TCP 소켓에 대한 설정 &lt;br /&gt;&amp;nbsp; &amp;nbsp;- rmem = receive(read) buffer 크기(byte) &lt;br /&gt;&amp;nbsp; &amp;nbsp;- wmem = send(write) buffer 크기(byte)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;&amp;nbsp; 12. 시스템 리소스 관리 관련 파라미터&lt;/b&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;파라미터: fs.file-max&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;역할 : 리눅스&amp;nbsp;커널이&amp;nbsp;동시에&amp;nbsp;열&amp;nbsp;수있는&amp;nbsp;file&amp;nbsp;handle의&amp;nbsp;개수&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;bull; 권장 값 : 100,000 이상 (대규모 서버는 200,000 이상)&lt;br /&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;확인 명령&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;: cat /proc/sys/fs/file-nr 로 현재열린 파일 수와 최대 파일 수 확인 &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;bull; &amp;nbsp;권장 값 : 100000 이상 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;* fs.file-max vs ulimit 차이&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 구분 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; fs.file-max &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; ulimit &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;적용 범위&lt;/td&gt;
&lt;td&gt;시스템 전체&lt;/td&gt;
&lt;td&gt;프로세스(유저) 단위&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;설정 위치&lt;/td&gt;
&lt;td&gt;sysctl.conf&lt;/td&gt;
&lt;td&gt;limits.conf&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;제어 대상&lt;/td&gt;
&lt;td&gt;커널 전체 file handle&lt;/td&gt;
&lt;td&gt;프로세스별 file open 개수&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;레벨&lt;/td&gt;
&lt;td&gt;시스템&lt;/td&gt;
&lt;td&gt;프로세스&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;&amp;nbsp;13. max user processes&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;bull; nproc 설정 파일 : 아래&amp;nbsp;파일에서&amp;nbsp;vi편집기로&amp;nbsp;수정이&amp;nbsp;가능&amp;nbsp;합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;vi /etc/security/limits.d/20-nproc.conf&amp;nbsp;&amp;nbsp;&amp;nbsp;nproc -&amp;gt; ulimit -u&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- soft nproc : 2047&lt;br /&gt;&amp;nbsp; &amp;nbsp;- hard nproc : 16384&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull; 임계치 초과 시 발생 오류&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; : &amp;nbsp;max&amp;nbsp;user&amp;nbsp;processes&amp;nbsp;임계치를&amp;nbsp;넘어서는&amp;nbsp;thread가&amp;nbsp;생성이&amp;nbsp;되면&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #ffc1c8;&quot;&gt;java.lang.OutofMemoryError: unable to create new native thread Error&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffc1c8;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt; 발생&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ffc1c8;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;bull;&amp;nbsp; WAS PID에 limit값 확인 : cat /proc/[PID]/limits&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- linux에서는 thread도 하나의 process로 인식합니다.&lt;br /&gt;&amp;nbsp;- WEB및 WAS에서는 thread의 생성 가능 숫자와 max user processes 값이 밀접한 관련이 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- jvm thread 생성하고 각 thread마다 넘버링하는 간단한 app을 실행시키면 max user processes 수 만큼 생성이 되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 기본 적으로 OS에서 작동하는 process가 있기 때문에 max user processes 보다는 다소 적게 생성되고 openfiles보다는 큰 값이 생성되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;b&gt;14. open files (nofile) 관련 핵심 정리 &lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&lt;span&gt;&lt;span&gt; 정의 :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;프로세스가 가질 수 있는 소켓과 파일의 수&lt;br /&gt;&amp;nbsp; &amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; 테스트 내용&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;- 30분동안 sleep 되는 웹 페이지를 하나 생성하고 openfiles 보다 많은 수를 요청해 보면 openfiles 수에 근접할 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;때 다음 오류가 발생한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #ffc1c8;&quot;&gt;&lt;b&gt; IOException:&amp;nbsp;열린&amp;nbsp;파일이&amp;nbsp;너무&amp;nbsp;많음&amp;nbsp;(Too&amp;nbsp;many&amp;nbsp;open&amp;nbsp;files)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;- 테스트 환경 은 다음과 같다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; soft nofile: 1024&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; hard nofile: 4096&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 연결 수 : 4097개 &lt;br /&gt;&amp;nbsp; &amp;nbsp;- 특정 프로세스가 열고 있는 파일 디스크립터 수는 아래 명령어로 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# ls&amp;nbsp;-l&amp;nbsp;/proc/$PID/fd&amp;nbsp;|&amp;nbsp;wc&amp;nbsp;-l&lt;br /&gt;&amp;nbsp; &amp;nbsp;- soft limit이 1024였음에도 hard limit까지 사용된 이유는 Java의 MaxFDLimit 설정 때문 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;-. MaxFDLimit의 기본값은 &lt;b&gt;true&lt;/b&gt;이며, 이 설정이 활성화 되어있으면 DK 실행 시 openfiles 제한을 자동으로 hard limit 값까지 확장 &lt;br /&gt;&amp;nbsp; &amp;nbsp;-. java -XX:+PrintFlagsFinal -version | grep MaxFDLimit 으로 설정을 확인&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;-. 아래 파일에서 vi편집기로 수정 가능합니다.&lt;br /&gt;&amp;nbsp; &amp;nbsp;# vi /etc/security/limits.conf &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;* soft nofile 1024&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;hard&amp;nbsp;nofile&amp;nbsp;4096&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 66px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 15.3489%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;항목&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 84.5349%; text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;의미&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 15.3489%;&quot;&gt;nofile&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 84.5349%;&quot;&gt;프로세스가&amp;nbsp;동시에&amp;nbsp;열&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;파일&amp;nbsp;디스크립터(파일,&amp;nbsp;소켓&amp;nbsp;등)의&amp;nbsp;최대&amp;nbsp;수를&amp;nbsp;제한&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; width: 15.3489%;&quot;&gt;nproc&lt;/td&gt;
&lt;td style=&quot;height: 22px; width: 84.5349%;&quot;&gt;용자가&amp;nbsp;동시에&amp;nbsp;생성할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;프로세스의&amp;nbsp;최대&amp;nbsp;수를&amp;nbsp;제한&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3489%;&quot;&gt;Soft Limit&lt;/td&gt;
&lt;td style=&quot;width: 84.5349%;&quot;&gt;현재&amp;nbsp;사용자가&amp;nbsp;사용할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;리소스의&amp;nbsp;기본&amp;nbsp;제한&amp;nbsp;값.&amp;nbsp;사용자가&amp;nbsp;필요에&amp;nbsp;따라&amp;nbsp;이&amp;nbsp;값을&amp;nbsp;일시적으로&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;늘릴&amp;nbsp;수&amp;nbsp;있음.&amp;nbsp;경고와&amp;nbsp;함께&amp;nbsp;조정&amp;nbsp;가능.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 15.3489%;&quot;&gt;Hard&amp;nbsp;Limit&lt;/td&gt;
&lt;td style=&quot;width: 84.5349%;&quot;&gt;사용자가&amp;nbsp;설정할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;리소스의&amp;nbsp;최대치.&amp;nbsp;시스템&amp;nbsp;관리자만이&amp;nbsp;이&amp;nbsp;값을&amp;nbsp;변경할&amp;nbsp;수&amp;nbsp;있으며,&amp;nbsp;이를&amp;nbsp;초&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;과할&amp;nbsp;수&amp;nbsp;없음.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;출처:&amp;nbsp;&amp;lt;&lt;a href=&quot;https://xestinf.tistory.com/72?category=1110852&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://xestinf.tistory.com/72?category=1110852&lt;/a&gt;&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;15. vm.swappiness&lt;/b&gt; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;역할&lt;/span&gt;&amp;nbsp;: 리눅스 커널이 메모리를 스왑 영역으로 얼마나 적극적으로 내릴지 결정&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;bull; 설정 범위 : 0 ~ 100 ,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100 값으로 설정하게 되면 적극적으로 swap 을 사용하고 0값으로 설정하면 최악의 상황에서 swap을 사용&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull; 기본값 : 60&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull; 권장값 : 10&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;16. 파일 처리 관련 파라미터&amp;nbsp; fs.aio-max-nr&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;역할&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; : 시스템에서 사용할 수 있는 비동기 I/O 요청의 최대 수를 설정.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;이 값이 너무 낮으면 고성능 I/O 작업에 제한이 생길 수 있음.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull; 권장값 : 1048576&amp;nbsp;이상&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;bull;&amp;nbsp; Tomcat / WAS 환경에서의 영향&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;사용 시나리오&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;영향&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;대용량 파일 업로드/다운로드&lt;/td&gt;
&lt;td&gt;AIO 요청을 효율적으로 처리하여 &lt;b&gt;파일 입출력 성능 향상&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;대용량 로그 처리&lt;/td&gt;
&lt;td&gt;로그 파일 write 성능 개선&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DB 연계 웹 애플리케이션&lt;/td&gt;
&lt;td&gt;DB 파일 I/O 처리 효율 증가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;고트래픽 웹 서비스&lt;/td&gt;
&lt;td&gt;I/O 대기 감소 &amp;rarr; 응답 지연 완화&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;&amp;nbsp; 17. fs.inotify.max_user_watches&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;역할&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;: 이 파라미터는 inotify 인스턴스가 감시할 수 있는 파일 시스템 객체(예: 파일 또는 디렉터리)의 최대 수를 지정&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;이 값이 너무 낮으면 고성능 I/O 작업에 제한이 생길 수 있음.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;bull;&amp;nbsp; 감시 대상 : 파일, 디렉터리 등 파일 시스템 객체&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&amp;bull; &lt;/span&gt;&amp;nbsp;주요 용도 : 파일 변경 이벤트 감시 (create, modify, delete 등 파일 동기화 서비스 ) &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;bull; 기본값 : 보통 8192 ~ 16384 (배포판별 상이)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;bull; 권장값 : 524,288 이상&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;b&gt; &amp;nbsp;18.vm.dirty_ratio 및 vm.dirty_background_ratio ( 시스템 전반에 대한 최적화 기능 )&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;역할&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; : 메모리가 더티 데이터(수정된 데이터)를 유지할 수 있는 비율을 설정&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&amp;bull; 권장값&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- vm.dirty_background_ratio : 5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- vm.dirty_ratio : 15&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;더티 데이터(Dirty Data)란?&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 메모리에서 수정되었지만 아직 디스크에 기록되지 않은 데이터 , 파일 write, 로그 기록, DB write, 캐시 갱신 등에서 발생&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;출처:&amp;nbsp; &lt;a href=&quot;https://byungwoo.oopy.io/5188bc65-5b75-4538-a4c1-4826ea2e551c&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://byungwoo.oopy.io/5188bc65-5b75-4538-a4c1-4826ea2e551c&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;&amp;nbsp; 19. WEB / WAS 커널 파라미터&lt;/b&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 95px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 13px;&quot;&gt;
&lt;td style=&quot;height: 13px; text-align: center;&quot;&gt;&lt;b&gt; 파라미터&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 13px; text-align: center;&quot;&gt;&lt;b&gt; 의미 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 13px; text-align: center;&quot;&gt;&lt;b&gt; 기본값&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 13px; text-align: center;&quot;&gt;&lt;b&gt; 권장값 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.ipv4.tcp_keepalive_time&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;연결 후 Keepalive 패킷을 보내기 전 대기 시간&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;7200초 (2시간)&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;1800초 (또는 600초)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.ipv4.tcp_keepalive_intvl&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;Keepalive 패킷 재전송 간격&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;75초&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;60초&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.ipv4.tcp_keepalive_probes&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;응답 없을 때 재시도 횟수&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;9회&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;20회&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; * 테스트:&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;- net.ipv4.tcp_keepalive_time = 600 &lt;br /&gt;&amp;nbsp; &amp;nbsp;- &amp;nbsp;net.ipv4.tcp_keepalive_intvl&amp;nbsp;=&amp;nbsp;60 &lt;br /&gt;&amp;nbsp; &amp;nbsp;-&amp;nbsp; net.ipv4.tcp_keepalive_probes = 20 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;위와&amp;nbsp;같이&amp;nbsp;셋팅이&amp;nbsp;되어&amp;nbsp;있다면&amp;nbsp;client&amp;nbsp;와&amp;nbsp;server&amp;nbsp;간&amp;nbsp;connection이&amp;nbsp;맺어지고&amp;nbsp;나서&amp;nbsp;600초&amp;nbsp;이후&amp;nbsp;부터&amp;nbsp;20&amp;nbsp;번&amp;nbsp;60초&amp;nbsp;간격으로&amp;nbsp;소량의&amp;nbsp;packet을&amp;nbsp;client에게&amp;nbsp;보내면서&amp;nbsp;응답을&amp;nbsp;기다린다.&amp;nbsp;최종&amp;nbsp;마지막&amp;nbsp;패킷까지&amp;nbsp;응답이&amp;nbsp;없을&amp;nbsp;시에&amp;nbsp;connection을&amp;nbsp;회수하게&amp;nbsp;된다. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;bull;&amp;nbsp; TCP Keepalive vs HTTP Keepalive 차이&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 구분 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;TCP&lt;span&gt; Keepalive &lt;/span&gt;&lt;/span&gt; &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; HTTP Keepalive &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;계층&lt;/td&gt;
&lt;td&gt;전송 계층 (L4)&lt;/td&gt;
&lt;td&gt;애플리케이션 계층 (L7)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;동작 주체&lt;/td&gt;
&lt;td&gt;Linux 커널&lt;/td&gt;
&lt;td&gt;Apache / Nginx / WAS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;목적&lt;/td&gt;
&lt;td&gt;연결이 살아있는지 확인&lt;/td&gt;
&lt;td&gt;TCP 연결 재사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;대상&lt;/td&gt;
&lt;td&gt;모든 TCP 연결&lt;/td&gt;
&lt;td&gt;HTTP 요청/응답&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;주요 역할&lt;/td&gt;
&lt;td&gt;죽은 연결 감지 및 정리&lt;/td&gt;
&lt;td&gt;성능 최적화&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;설정 위치&lt;/td&gt;
&lt;td&gt;sysctl&lt;/td&gt;
&lt;td&gt;웹 서버 설정&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;b&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;20&lt;/span&gt;.&lt;/span&gt; net.ipv4.tcp_fin_timeout&amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&amp;nbsp;역할 :소켓이 FIN-WAIT-2 상태에서 머무는 시간을 지정. 너무 길게 설정하면 리소스가 낭비되고, 너무 짧게 설정하면 연결이&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 비정상적으로 종료 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;(FIN-WAIT-2&amp;nbsp;상태에서&amp;nbsp;머무는&amp;nbsp;소켓은&amp;nbsp;매우&amp;nbsp;드물며&amp;nbsp;자연스레&amp;nbsp;TIME_WAIT으로&amp;nbsp;전이되기에&amp;nbsp;default로&amp;nbsp;두어도&amp;nbsp;크게 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;문제는 없음)&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; 기본값 : 60&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;bull; 권장값 : 15초&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &lt;b&gt;21. net.core.netdev_max_backlog&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 역할 : 네트워크&amp;nbsp;인터페이스&amp;nbsp;수신&amp;nbsp;큐의&amp;nbsp;최대&amp;nbsp;길이를&amp;nbsp;지정.&amp;nbsp;이&amp;nbsp;값이&amp;nbsp;너무&amp;nbsp;낮으면&amp;nbsp;높은&amp;nbsp;네트워크&amp;nbsp;부하&amp;nbsp;시&amp;nbsp;패킷&amp;nbsp;손실이&amp;nbsp;증가&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;bull; 기본값 : 1000&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;bull; 권장값 : 2500이상 &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;22. net.ipv4.tcp_retries1&amp;nbsp;&lt;/b&gt; &lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;bull;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;역할 :&lt;span&gt; TCP 연결 초기/설정 단계에서 재전송을 시도하는 횟수, 네트워크 지연/손실 시 연결 유지 시도,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 값이 낮을 경우 빠르게 연결 실패 &amp;rarr; 재시도 로직으로 넘어감/ 값이 높을 경우 느린 네트워크에서 연결 성공 가능성 증가 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; 기본값 :&lt;span&gt; 3 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; 권장값 : 2 ~ 3&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;23. net.ipv4.tcp_retries2&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;bull;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;역할 :&lt;span&gt;&lt;span&gt; &lt;/span&gt;&amp;nbsp;TCP 재전송의 두 번째 단계에서 재전송 시도 횟수를 설정 이 값은 데이터 전송이 시작된 후, 연결을 계&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;속 유지하기 위해 재전송을 몇 번 시도할지를 결정 &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; 기본값 :&lt;span&gt;&lt;span&gt; 15 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; 권장값 : 3&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;b&gt;24. net.ipv4.ip_local_port_range&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;bull; 기본값&lt;/span&gt; &amp;nbsp;: 32768 60999 &lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 역할 :&amp;nbsp; &amp;nbsp;시스템이 동적으로 할당할 수 있는 포트 범위 / 네트워크 소켓을 열 때 사용되는 포트 번호의 범위를 정의 &lt;br /&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;bull; 적용 대상 : 클라이언트 소켓 (outbound connection)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 권장 값 : 20000 65000 &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;bull;&amp;nbsp; 동적 포트 할당: &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 이 파라미터는 네트워크 애플리케이션(예: 웹 브라우저, 클라이언트 프로그램 등)이 임시 포트를 할당받 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;을&amp;nbsp;때&amp;nbsp;사용하는&amp;nbsp;포트&amp;nbsp;번호의&amp;nbsp;범위를&amp;nbsp;지정합니다. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 포트 번호가 부족하면 새로운 연결을 할당하는 데 실패할 수 있으므로, 적절한 범위를 설정하는 것이 중 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;요합니다. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;bull; &amp;nbsp;네트워크&amp;nbsp;성능&amp;nbsp;최적화: &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 적절한 포트 범위를 설정하면 동시에 더 많은 네트워크 연결을 처리할 수 있습니다. 이는 특히 높은 트래픽을 처리하는 서버에서 중요합니다. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - 포트 범위가 너무 좁으면 연결이 포화 상태에 이를 수 있으며, 이로 인해 성능 저하나 연결 실패가 발생 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;25. net.core rmem / wmem &lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 110px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot;&gt;&lt;b&gt; 파라미터 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot;&gt;&lt;b&gt; 역할 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot;&gt;&lt;b&gt; 기본값&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 22px; text-align: center;&quot;&gt;&lt;b&gt; 권장 값 &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.core.rmem_max&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;수신 버퍼 최대값&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;212,992&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;56,777,216&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.core.rmem_default&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;수신 버퍼 기본값&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;212,992&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;16,777,216&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.core.wmem_max&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;송신 버퍼 최대값&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;212,992&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;56,777,216&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;net.core.wmem_default&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;송신 버퍼 기본값&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;212,992&lt;/td&gt;
&lt;td style=&quot;height: 22px;&quot;&gt;16,777,216&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;※ 단위: byte&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp; 26. net.ipv4.tcp_orphan_retries&lt;/b&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;역할&lt;/span&gt; : orphan socket 이라 불리는 상태의 소켓들에 대한 재전송 횟수를 결정 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;orphan socket 이란?&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- Tcp 연결을 끊을 때 연결을 끊으려고 시도하는 쪽은 FIN 패킷을 보내고 FIN_WAIT 1 상태가 된다. &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 이 상태의&amp;nbsp; 소켓이 orphan socket이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;- FIN_WAIT2&amp;nbsp;나&amp;nbsp;TIME_WAIT&amp;nbsp;상태는&amp;nbsp;orphan&amp;nbsp;socket이라고&amp;nbsp;불리지&amp;nbsp;않는다. &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; 기본값 : 7&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; 권장 값 : 0&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;27. net.ipv4.tcp_sack&lt;/b&gt; &lt;br /&gt;&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;역할&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; TCP SACK (Selective Acknowledgement) 사용 여부 , 손실된 패킷만 선택적으로 재전송&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull; &amp;nbsp;설정 값 : 0 비활성화 / 1 활성화&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;bull;&amp;nbsp; 권장 값 : 0 ( 패킷 유실이 많은 네트워크에서는 1로 설정한다 )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;b&gt; &amp;nbsp;28. net.ipv4.tcp_timestamps :&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;bull;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;역할 : TCP 패킷 송수신시 Timestamp 값을 이용한다. 패킷 크기가 커지므로 부하가 발생 , sequence number wrap 방지 &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;기본값 :&lt;/span&gt; 1 ( 활성화 )&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;bull;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;권장 값 : 0 -&amp;gt; &amp;nbsp;sequence&amp;nbsp;number&amp;nbsp;의&amp;nbsp;overflow&amp;nbsp;로&amp;nbsp;인한&amp;nbsp;패킷&amp;nbsp;드랍이&amp;nbsp;발생하면,&amp;nbsp;해당&amp;nbsp;옵션을&amp;nbsp;1로&amp;nbsp;설정한다. &lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>ㅅ</category>
      <author>강냉:)</author>
      <guid isPermaLink="true">https://ygm2310.tistory.com/170</guid>
      <comments>https://ygm2310.tistory.com/170#entry170comment</comments>
      <pubDate>Wed, 4 Feb 2026 15:56:02 +0900</pubDate>
    </item>
    <item>
      <title>Ansible 명령어 패스워드 없이 실행</title>
      <link>https://ygm2310.tistory.com/169</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;패스워드 없이 실행하기 위한절차&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RSA 키 생성 &amp;rarr; 퍼블릭 키 복사 &amp;rarr; ssh 접속 확인 &amp;rarr; Ansible 명령어 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.키생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcyyKE/dJMcai9VoxS/UDIZpcKisXKnjd9fFn9TkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcyyKE/dJMcai9VoxS/UDIZpcKisXKnjd9fFn9TkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcyyKE/dJMcai9VoxS/UDIZpcKisXKnjd9fFn9TkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcyyKE%2FdJMcai9VoxS%2FUDIZpcKisXKnjd9fFn9TkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;538&quot; height=&quot;346&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 키 생성 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9lHzc/dJMcaihP11C/vwDIRN9CC6iz6QDlo7N1OK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9lHzc/dJMcaihP11C/vwDIRN9CC6iz6QDlo7N1OK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9lHzc/dJMcaihP11C/vwDIRN9CC6iz6QDlo7N1OK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9lHzc%2FdJMcaihP11C%2FvwDIRN9CC6iz6QDlo7N1OK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;517&quot; height=&quot;167&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;167&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;id_rsa : 프라이빗 키&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;id_rsa.pub : 퍼블릭 키&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 관리하고자 하는 서버에 복사&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# ssh-copy-id root@[IP]&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;187&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl6cJt/dJMcahQLyxG/lFpfbwEvO7E7T1UOKyYFeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl6cJt/dJMcahQLyxG/lFpfbwEvO7E7T1UOKyYFeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl6cJt/dJMcahQLyxG/lFpfbwEvO7E7T1UOKyYFeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl6cJt%2FdJMcahQLyxG%2FlFpfbwEvO7E7T1UOKyYFeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;956&quot; height=&quot;187&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;187&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 키가 복사된것을 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;933&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TOvB8/dJMcaiPCOt9/D3NAj7RMks8bevFY1zDw60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TOvB8/dJMcaiPCOt9/D3NAj7RMks8bevFY1zDw60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TOvB8/dJMcaiPCOt9/D3NAj7RMks8bevFY1zDw60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTOvB8%2FdJMcaiPCOt9%2FD3NAj7RMks8bevFY1zDw60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;436&quot; height=&quot;144&quot; data-origin-width=&quot;933&quot; data-origin-height=&quot;308&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. -k 옵션 없이 ping 명령어 실행확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# &amp;nbsp;ansible&amp;nbsp;all&amp;nbsp;-m&amp;nbsp;ping&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJy9xF/dJMcafemG1T/Wwlu42cRvFaxDIdXAif9y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJy9xF/dJMcafemG1T/Wwlu42cRvFaxDIdXAif9y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJy9xF/dJMcafemG1T/Wwlu42cRvFaxDIdXAif9y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJy9xF%2FdJMcafemG1T%2FWwlu42cRvFaxDIdXAif9y1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;487&quot; height=&quot;256&quot; data-origin-width=&quot;487&quot; data-origin-height=&quot;256&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# ansible&amp;nbsp;all&amp;nbsp;-m&amp;nbsp;ping&amp;nbsp;--list-hosts&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;73&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nHzo3/dJMcaajN0zz/9sfTVlcMjveiLhuE7sKbNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nHzo3/dJMcaajN0zz/9sfTVlcMjveiLhuE7sKbNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nHzo3/dJMcaajN0zz/9sfTVlcMjveiLhuE7sKbNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnHzo3%2FdJMcaajN0zz%2F9sfTVlcMjveiLhuE7sKbNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;446&quot; height=&quot;73&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;73&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# &amp;nbsp;ansible&amp;nbsp;all&amp;nbsp;-m&amp;nbsp;shell&amp;nbsp;-a&amp;nbsp;&quot;uptime&quot;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;97&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOumyT/dJMcacBVTfx/suTjImyUcOqbX1Ozn1jgk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOumyT/dJMcacBVTfx/suTjImyUcOqbX1Ozn1jgk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOumyT/dJMcacBVTfx/suTjImyUcOqbX1Ozn1jgk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOumyT%2FdJMcacBVTfx%2FsuTjImyUcOqbX1Ozn1jgk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;538&quot; height=&quot;97&quot; data-origin-width=&quot;538&quot; data-origin-height=&quot;97&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>강냉:)</author>
      <guid isPermaLink="true">https://ygm2310.tistory.com/169</guid>
      <comments>https://ygm2310.tistory.com/169#entry169comment</comments>
      <pubDate>Tue, 27 Jan 2026 16:29:48 +0900</pubDate>
    </item>
    <item>
      <title>Ansible 설치</title>
      <link>https://ygm2310.tistory.com/168</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Ansible Core란?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 자동화 도구 &lt;br /&gt;- 많은 모듈을 보유 &lt;br /&gt;- 리눅스 서버를 관리 &lt;br /&gt;- bash 쉘의 한계를 극복 &lt;br /&gt;- 원거리의 한계를 극복 (SSH로 원격 접속) &lt;br /&gt;- 멱등성 = 실행 중복 사고 없이 같은 작업을 몇 번 실행해도 결과는 항상 같다 &lt;br /&gt;- 쉽게 배우고 사용가능 &lt;br /&gt;- 오픈소스 &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. Ansible 설치&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# subscription-manager register&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 레드햇 계정접속&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# yum&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;ansible-core&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 앤서블 코어 설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# ansible&amp;nbsp;--version&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Ansible 버전 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;253&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B0YHC/dJMcagqL96G/7VGq8REKsksGlxW3GAhkk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B0YHC/dJMcagqL96G/7VGq8REKsksGlxW3GAhkk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B0YHC/dJMcagqL96G/7VGq8REKsksGlxW3GAhkk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB0YHC%2FdJMcagqL96G%2F7VGq8REKsksGlxW3GAhkk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;647&quot; height=&quot;253&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;253&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. Ansible 인벤토리 설정 &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ansible 이 관리할 IP&amp;nbsp; 등록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# vi /etc/ansible/hosts&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;192.168.56.120&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;192.168.56.121&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;192.168.56.122&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. Known Hosts 등록&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# ansible all -m ping&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eULh7F/dJMcagK6Igb/qyZlmvaYNxm60hWma06m5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eULh7F/dJMcagK6Igb/qyZlmvaYNxm60hWma06m5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eULh7F/dJMcagK6Igb/qyZlmvaYNxm60hWma06m5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeULh7F%2FdJMcagK6Igb%2FqyZlmvaYNxm60hWma06m5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;507&quot; height=&quot;258&quot; data-origin-width=&quot;507&quot; data-origin-height=&quot;258&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Known_hosts 에 기록&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vi /root/.ssh/known_hosts&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;151&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eCFTJ7/dJMcafZHKPh/Tus68tapKaF3oVtTRu2zq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eCFTJ7/dJMcafZHKPh/Tus68tapKaF3oVtTRu2zq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eCFTJ7/dJMcafZHKPh/Tus68tapKaF3oVtTRu2zq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeCFTJ7%2FdJMcafZHKPh%2FTus68tapKaF3oVtTRu2zq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;463&quot; height=&quot;151&quot; data-origin-width=&quot;463&quot; data-origin-height=&quot;151&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2537&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRRJjk/dJMcac9H2BQ/2UKb4rFFdXcKcmvlKTKSCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRRJjk/dJMcac9H2BQ/2UKb4rFFdXcKcmvlKTKSCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRRJjk/dJMcac9H2BQ/2UKb4rFFdXcKcmvlKTKSCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRRJjk%2FdJMcac9H2BQ%2F2UKb4rFFdXcKcmvlKTKSCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;970&quot; height=&quot;54&quot; data-origin-width=&quot;2537&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;128&quot; data-origin-height=&quot;75&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJ7jbA/dJMcagEmdca/q1FmuPk72zqNu6phCRmpY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJ7jbA/dJMcagEmdca/q1FmuPk72zqNu6phCRmpY1/img.png&quot; data-alt=&quot;관리대상 서버들로 그룹화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJ7jbA/dJMcagEmdca/q1FmuPk72zqNu6phCRmpY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJ7jbA%2FdJMcagEmdca%2Fq1FmuPk72zqNu6phCRmpY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;128&quot; height=&quot;75&quot; data-origin-width=&quot;128&quot; data-origin-height=&quot;75&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;관리대상 서버들로 그룹화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[root@master&amp;nbsp;ansible]#&amp;nbsp;ansible&amp;nbsp;nginx&amp;nbsp;-m&amp;nbsp;ping&amp;nbsp;-k &lt;br /&gt;SSH&amp;nbsp;password:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. Ansible config 파일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vi /etc/ansible/ansible.cfg&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgbuzb/dJMcabwePYt/1vtim6vzhoq3LhSb39z7qk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgbuzb/dJMcabwePYt/1vtim6vzhoq3LhSb39z7qk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgbuzb/dJMcabwePYt/1vtim6vzhoq3LhSb39z7qk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbgbuzb%2FdJMcabwePYt%2F1vtim6vzhoq3LhSb39z7qk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;953&quot; height=&quot;225&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 신규 인벤토리 파일생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Dwf2J/dJMb99LW3Bv/nXU6UxSxBgrWc434QWczG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Dwf2J/dJMb99LW3Bv/nXU6UxSxBgrWc434QWczG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Dwf2J/dJMb99LW3Bv/nXU6UxSxBgrWc434QWczG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDwf2J%2FdJMb99LW3Bv%2FnXU6UxSxBgrWc434QWczG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;160&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 신규인벤토리 파일 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# ansible&amp;nbsp;-i&amp;nbsp;customized_inven.list&amp;nbsp;all&amp;nbsp;-m&amp;nbsp;ping&amp;nbsp;-k&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biR74H/dJMcagdfMFc/upPrLFmhb5G1AwgEjDlBeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biR74H/dJMcagdfMFc/upPrLFmhb5G1AwgEjDlBeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biR74H/dJMcagdfMFc/upPrLFmhb5G1AwgEjDlBeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiR74H%2FdJMcagdfMFc%2FupPrLFmhb5G1AwgEjDlBeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;537&quot; height=&quot;275&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 IP만을 실행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L8d2g/dJMcafyEyeM/YAmtU15xmDNGZj5RP8bpEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L8d2g/dJMcafyEyeM/YAmtU15xmDNGZj5RP8bpEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L8d2g/dJMcafyEyeM/YAmtU15xmDNGZj5RP8bpEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL8d2g%2FdJMcafyEyeM%2FYAmtU15xmDNGZj5RP8bpEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;158&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>강냉:)</author>
      <guid isPermaLink="true">https://ygm2310.tistory.com/168</guid>
      <comments>https://ygm2310.tistory.com/168#entry168comment</comments>
      <pubDate>Tue, 27 Jan 2026 16:06:36 +0900</pubDate>
    </item>
    <item>
      <title>apache workers.properties 옵션</title>
      <link>https://ygm2310.tistory.com/123</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 398px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;옵션&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;설명&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px; text-align: center;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 21px;&quot;&gt;worker.&amp;lt;name&amp;gt;.type&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 21px;&quot;&gt;워커 타입 (ajp13, lb 등)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;worker.worker1.type=ajp13&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 21px;&quot;&gt;worker.&amp;lt;name&amp;gt;.host&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 21px;&quot;&gt;연결할 Tomcat 서버의 호스트명 또는 IP&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;worker.worker1.host=localhost&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 21px;&quot;&gt;worker.&amp;lt;name&amp;gt;.port&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 21px;&quot;&gt;AJP 커넥터 포트 (Tomcat 설정과 일치해야 함)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;worker.worker1.port=8009&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 21px;&quot;&gt;worker.&amp;lt;name&amp;gt;.lbfactor&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 21px;&quot;&gt;로드 밸런싱 가중치 (높을수록 요청 많이 받음)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;worker.worker1.lbfactor=1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 34px;&quot;&gt;worker.&amp;lt;name&amp;gt;.ping_mode&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 34px;&quot;&gt;AJP 상태 확인 방법 설정 (버전 및 설정에 따라 지원)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 34px;&quot;&gt;worker.template.ping_mode=A /&amp;nbsp;&lt;br /&gt;( A, C, CP, TCP)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 34px;&quot;&gt;worker.&amp;lt;name&amp;gt;.connection_pool_size&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 34px;&quot;&gt;워커당 최대 커넥션 수&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 34px;&quot;&gt;worker.template.connection_pool_size=15&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 34px;&quot;&gt;worker.&amp;lt;name&amp;gt;.connection_pool_timeout&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 34px;&quot;&gt;커넥션 풀에서 유휴 커넥션 유지 시간 (초)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 34px;&quot;&gt;worker.template.connection_pool_timeout=60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 21px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 21px;&quot;&gt;worker.&amp;lt;name&amp;gt;.retries&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 21px;&quot;&gt;연결 실패 시 재시도 횟수&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 21px;&quot;&gt;worker.worker1.retries=3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 17px;&quot;&gt;worker.&amp;lt;lb_name&amp;gt;.type&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 17px;&quot;&gt;반드시 lb (로드 밸런서)로 설정&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;worker.loadbalancer.type=lb&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 17px;&quot;&gt;worker.&amp;lt;lb_name&amp;gt;.balance_workers&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 17px;&quot;&gt;로드 밸런싱 대상 워커 목록&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;worker.loadbalancer.balance_workers=worker1,worker2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 34px;&quot;&gt;worker.&amp;lt;lb_name&amp;gt;.sticky_session&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 34px;&quot;&gt;세션을 동일 워커에 유지&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 34px;&quot;&gt;worker.loadbalancer.sticky_session = 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 34px;&quot;&gt;worker.&amp;lt;lb_name&amp;gt;.method&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 34px;&quot;&gt;로드 밸런싱 방식 (Request, Traffic, Busyness)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 34px;&quot;&gt;worker.loadbalancer.method = Request&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 17px;&quot;&gt;worker.&amp;lt;name&amp;gt;.socket_timeout&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 17px;&quot;&gt;워커 연결의 타임아웃 설정 (ms 단위)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px; text-align: left;&quot;&gt;worker.template.socket_timeout=10000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 34px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 34px;&quot;&gt;worker.&amp;lt;name&amp;gt;.connect_timeout&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 34px;&quot;&gt;연결 시도 제한 시간 (ms)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 34px;&quot;&gt;worker.template.connect_timeout=20000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 21.4728%; height: 17px;&quot;&gt;worker.&amp;lt;name&amp;gt;.prepost_timeout&lt;/td&gt;
&lt;td style=&quot;width: 45.1938%; height: 17px;&quot;&gt;AJP 핸드셰이크 타임아웃 (ms)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;worker.template.prepost_timeout=20000&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category># WEB | Apache</category>
      <author>강냉:)</author>
      <guid isPermaLink="true">https://ygm2310.tistory.com/123</guid>
      <comments>https://ygm2310.tistory.com/123#entry123comment</comments>
      <pubDate>Tue, 22 Apr 2025 15:55:11 +0900</pubDate>
    </item>
    <item>
      <title>Tomcat 마이너버전 업그레이드</title>
      <link>https://ygm2310.tistory.com/110</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;Tomcat &lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;9.0.74&lt;/span&gt; -&amp;gt; Tomcat 9.0.98 로 업그레이드&lt;/span&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;apache-tomcat-9.0.98.tar.gz 파일준비&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*톰캣 버전 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ cd {Tomcat_Home}/lib&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ java -cp catalina.jar org.apache.catalina.util.ServerInfo&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;195&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ih3ZB/btsMer49fJk/dtljmqXDdUkuDZeCrYvngK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ih3ZB/btsMer49fJk/dtljmqXDdUkuDZeCrYvngK/img.png&quot; data-alt=&quot;9.0.74 버전 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ih3ZB/btsMer49fJk/dtljmqXDdUkuDZeCrYvngK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIh3ZB%2FbtsMer49fJk%2FdtljmqXDdUkuDZeCrYvngK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;636&quot; height=&quot;195&quot; data-origin-width=&quot;636&quot; data-origin-height=&quot;195&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;9.0.74 버전 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000; text-align: center;&quot;&gt; 1. apache-tomcat-9.0.98.tar.gz 압축풀기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: center;&quot;&gt;$ tar&amp;nbsp;-zxvf&amp;nbsp;apache-tomcat-9.0.98.tar.gz&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yGSOq/btsMfiMXstE/a7iPKUx0W2Bc36UaZRF601/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yGSOq/btsMfiMXstE/a7iPKUx0W2Bc36UaZRF601/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yGSOq/btsMfiMXstE/a7iPKUx0W2Bc36UaZRF601/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyGSOq%2FbtsMfiMXstE%2Fa7iPKUx0W2Bc36UaZRF601%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;212&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;212&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2.기존 Tomcat Instance 이름 변경&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;$ cp -r {Old_Tomcat_Instance} {New_Tomcat_Instance}&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dTJvdk/btsMd4idBIT/iSrdPLhNN77CMvhOxYHBXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dTJvdk/btsMd4idBIT/iSrdPLhNN77CMvhOxYHBXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dTJvdk/btsMd4idBIT/iSrdPLhNN77CMvhOxYHBXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTJvdk%2FbtsMd4idBIT%2FiSrdPLhNN77CMvhOxYHBXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;613&quot; height=&quot;146&quot; data-origin-width=&quot;613&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;3.신규 Tomcat Instance 의 bin파일 옮기기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;$ cp -r &lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;apache-tomcat-9.0.98/bin {NewTomcatInstanceHome}/bin&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;522&quot; data-origin-height=&quot;67&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPZmnc/btsMfmaNcYm/weZRtT99mUMHuUZ4EBUJ10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPZmnc/btsMfmaNcYm/weZRtT99mUMHuUZ4EBUJ10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPZmnc/btsMfmaNcYm/weZRtT99mUMHuUZ4EBUJ10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPZmnc%2FbtsMfmaNcYm%2FweZRtT99mUMHuUZ4EBUJ10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;522&quot; height=&quot;67&quot; data-origin-width=&quot;522&quot; data-origin-height=&quot;67&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;4. &lt;span style=&quot;text-align: center;&quot;&gt;{ &lt;span style=&quot;text-align: center;&quot;&gt;NewTomcatInstanceHome&lt;/span&gt;}/bin 에서 파일 정리&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777;&quot;&gt;&amp;nbsp;$ rm -rf *.bat&lt;/span&gt;&lt;span style=&quot;color: #777777;&quot;&gt;&amp;nbsp;$ rm&amp;nbsp;-rf&amp;nbsp;startup.sh&amp;nbsp;shutdown.sh&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;5. &lt;span style=&quot;text-align: center;&quot;&gt;{ &lt;span style=&quot;text-align: center;&quot;&gt;NewTomcatInstanceHome&lt;/span&gt;}/lib 교체&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777;&quot;&gt;$ mv lib lib_bak&lt;/span&gt;&lt;span style=&quot;color: #777777;&quot;&gt;$ cp {apache-tomcat-9.0.98_home}/lib &lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;NewTomcatInstanceHome&lt;/span&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;}&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;67&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ynUju/btsMezopQiQ/BcIIFRKAaK7YjkzsIcNck0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ynUju/btsMezopQiQ/BcIIFRKAaK7YjkzsIcNck0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ynUju/btsMezopQiQ/BcIIFRKAaK7YjkzsIcNck0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FynUju%2FbtsMezopQiQ%2FBcIIFRKAaK7YjkzsIcNck0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;557&quot; height=&quot;67&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;67&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;6. lib 와 lib_bak 내의 다른파일 확인&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;$ cd &lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;NewTomcatInstanceHome&lt;/span&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;$ diff lib lib_bak&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1072&quot; data-origin-height=&quot;802&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cikJsM/btsMejlPdAM/c05KU0v86HDlKhXMiAJ3wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cikJsM/btsMejlPdAM/c05KU0v86HDlKhXMiAJ3wk/img.png&quot; data-alt=&quot;Only in 항목 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cikJsM/btsMejlPdAM/c05KU0v86HDlKhXMiAJ3wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcikJsM%2FbtsMejlPdAM%2Fc05KU0v86HDlKhXMiAJ3wk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;401&quot; data-origin-width=&quot;1072&quot; data-origin-height=&quot;802&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Only in 항목 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ cd lib_bak&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ cp {lib디렉토리에 없는 jar파일} ../lib&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: left;&quot;&gt;7. 기존 톰캣중지&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: left;&quot;&gt;$ cd /{old_tomcat_dir}/bin&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: left;&quot;&gt;$ ./stop.sh&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;text-align: left;&quot;&gt;8. Instance명 변경 후 기동&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: left;&quot;&gt;$ mv&amp;nbsp;msg_tomcat&amp;nbsp;msg_tomcat_old&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: left;&quot;&gt;$ &amp;nbsp;mv&amp;nbsp;msg_tomcat_new/&amp;nbsp;msg_tomcat&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: left;&quot;&gt;$ mv &lt;span style=&quot;color: #777777; text-align: left;&quot;&gt;msg_tomcat/bin; ./start.sh&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;9.버전 확인&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category># WAS | Tomcat</category>
      <author>강냉:)</author>
      <guid isPermaLink="true">https://ygm2310.tistory.com/110</guid>
      <comments>https://ygm2310.tistory.com/110#entry110comment</comments>
      <pubDate>Tue, 11 Feb 2025 18:01:42 +0900</pubDate>
    </item>
    <item>
      <title>Weblogic 윈도우용 Grep.list</title>
      <link>https://ygm2310.tistory.com/95</link>
      <description>&lt;pre id=&quot;code_1707897367777&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;checp 65001
title ** Weblogic 점검 **

set LOG_DIR=[로그경로]

chcp 949
findstr -i &quot;Critical OutOfMemo StuckThread ResourceException RUNNING unstuck&quot; LOG_DIR *
findstr /c:&quot;maximum capacity&quot; LOG_DIR *
findstr /c:&quot;Failed to listen&quot; LOG_DIR *
findstr /c:&quot;Full thread dump&quot; LOG_DIR *
findstr /c:&quot;connection leak&quot; LOG_DIR *
findstr /c:&quot;too many open&quot; LOG_DIR *

@echo off

dir
pause&lt;/code&gt;&lt;/pre&gt;</description>
      <category># WAS | WebLogic</category>
      <author>강냉:)</author>
      <guid isPermaLink="true">https://ygm2310.tistory.com/95</guid>
      <comments>https://ygm2310.tistory.com/95#entry95comment</comments>
      <pubDate>Wed, 14 Feb 2024 17:25:56 +0900</pubDate>
    </item>
    <item>
      <title>Apache V-host 설정</title>
      <link>https://ygm2310.tistory.com/94</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. httpd-vhosts.conf 파일 Include&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ vi [Apache_install_dir]/conf/httpd.conf&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# Include conf/extra/httpd-vhosts.conf -&amp;gt;&lt;span style=&quot;color: #ee2323;&quot;&gt; 주석해제&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;2. vhost 설정파일 작성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;vi &lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;/sw/web/apache2.4/conf/extra/httpd-vhosts.conf&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705986404774&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# aaa.t.com 로 접속하면 /sw/web/apache2.4/webpage 디렉토리의 파일을 읽어서 응답한다는 뜻.
# VirtualHost 태그의 *은 IP를 의미하고 , NameVirtualHost에서 설정해준 IP와 동일하게 설정해야 한다. 

&amp;lt; VirtualHost *:80&amp;gt;
    DocumentRoot &quot;/sw/web/apache2.4/webpage&quot;
    ServerName aaa.t.com
    ErrorLog &quot;logs/extralog/t.com-error_log&quot;
    CustomLog &quot;logs/extralog/t.com-access_log&quot; common
   &amp;lt;Directory /&amp;gt;
    Require all granted
   &amp;lt;/Directory&amp;gt;
   JKMount /*.jsp lb
&amp;lt;/VirtualHost&amp;gt;

# Require all granted 는 모든 엑세스의 접근을 허용하는 설정입니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. DocumentRoot 에 index.html 파일 만들기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ cd /sw/web/apache2.4/webpage&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ mkdir index.html&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhjNCt/btsDNIACXms/eMYTKKTQCH5xhw3M0DYLm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhjNCt/btsDNIACXms/eMYTKKTQCH5xhw3M0DYLm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhjNCt/btsDNIACXms/eMYTKKTQCH5xhw3M0DYLm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhjNCt%2FbtsDNIACXms%2FeMYTKKTQCH5xhw3M0DYLm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;137&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 로컬 DNS 등록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메모장의 [파일] &amp;ndash; [열기]에서 &amp;lsquo;C:\Windows\System32\drivers\etc&amp;rsquo; 경로의 &amp;lsquo;hosts&amp;rsquo; 파일 열기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;837&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NM64v/btsDUbBtsAE/mkDzhc5iBkaNR8ekWM3LZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NM64v/btsDUbBtsAE/mkDzhc5iBkaNR8ekWM3LZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NM64v/btsDUbBtsAE/mkDzhc5iBkaNR8ekWM3LZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNM64v%2FbtsDUbBtsAE%2FmkDzhc5iBkaNR8ekWM3LZ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;548&quot; height=&quot;492&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;837&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. apache 서버 재기동&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ ./[Apache_install_dir]/bin/apachectl restart&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 페이지 호출&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bORRmV/btsDQ0tY8lW/4o0gHkOFJ0Zma5iqPkJR01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bORRmV/btsDQ0tY8lW/4o0gHkOFJ0Zma5iqPkJR01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bORRmV/btsDQ0tY8lW/4o0gHkOFJ0Zma5iqPkJR01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbORRmV%2FbtsDQ0tY8lW%2F4o0gHkOFJ0Zma5iqPkJR01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;558&quot; height=&quot;286&quot; data-origin-width=&quot;558&quot; data-origin-height=&quot;286&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category># WEB | Apache</category>
      <author>강냉:)</author>
      <guid isPermaLink="true">https://ygm2310.tistory.com/94</guid>
      <comments>https://ygm2310.tistory.com/94#entry94comment</comments>
      <pubDate>Tue, 23 Jan 2024 14:26:34 +0900</pubDate>
    </item>
    <item>
      <title>WebLogic 로그 로테이션</title>
      <link>https://ygm2310.tistory.com/91</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 1. 특정 시간마다 rotate &lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 시간마다 weblogic log 파일이 rotate 되도록 설정하는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;01. 로깅 메뉴 이동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버 인스턴스 목록 화면으로 이동.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정 변경 대상 인스턴스 이름 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyp6zf/btsC312K6kI/lKgTPUV1QtmrF1nnlLVbwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyp6zf/btsC312K6kI/lKgTPUV1QtmrF1nnlLVbwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyp6zf/btsC312K6kI/lKgTPUV1QtmrF1nnlLVbwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcyp6zf%2FbtsC312K6kI%2FlKgTPUV1QtmrF1nnlLVbwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;817&quot; height=&quot;400&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로깅 &amp;ndash; 일반 메뉴로 이동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg5377/btsDdGPOJXh/FXkNxF5ZmEto6DUbqKxKc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg5377/btsDdGPOJXh/FXkNxF5ZmEto6DUbqKxKc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg5377/btsDdGPOJXh/FXkNxF5ZmEto6DUbqKxKc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg5377%2FbtsDdGPOJXh%2FFXkNxF5ZmEto6DUbqKxKc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;817&quot; height=&quot;358&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;02. 로그 파일 이름&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에 24시간마다 rotation 되도록 설정되어 있었다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일명이 **.log_%yyyy%%MM%%dd% 와 같이 되어있을 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(년, 월, 일) &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하루에 1번 이상 rotation 되면 파일명이 서로 겹치게 되므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일명을 **.log_%yyyy%%MM%%dd%_%hh% 와 같이 변경해야 합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(년, 월, 일, 시간)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhJz3z/btsDdC0Y89a/bLreGEFjqOoewuaP469Kb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhJz3z/btsDdC0Y89a/bLreGEFjqOoewuaP469Kb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhJz3z/btsDdC0Y89a/bLreGEFjqOoewuaP469Kb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhJz3z%2FbtsDdC0Y89a%2FbLreGEFjqOoewuaP469Kb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;823&quot; height=&quot;145&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;145&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;03. 순환 옵션&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순환 유형을 시간 기준으로 선택합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순환 시작 시간은 00:00 기본값 그대로 유지합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순환 간격 옵션을 수정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최소값은 1, 최대값은 24 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 1로 설정하면 1시간 마다 rotation 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유지되는 파일 수 제한 옵션을 활성화합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 파일의 개수가 유지할 파일 수 옵션에 설정한 값에 도달하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 오래된 파일부터 삭제됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;385&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ci7PtU/btsDfonPxku/g27tFH7dYKs7RMRlIC2t91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ci7PtU/btsDfonPxku/g27tFH7dYKs7RMRlIC2t91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ci7PtU/btsDfonPxku/g27tFH7dYKs7RMRlIC2t91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fci7PtU%2FbtsDfonPxku%2Fg27tFH7dYKs7RMRlIC2t91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;667&quot; height=&quot;385&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;04. 변경 내용 활성화&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저장 및 변경 내용 활성화 클릭 후에 아래와 같이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템을 재시작할 필요가 없습니다. 문구가 출력되면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 weblogic 인스턴스를 재기동하지 않아도 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WBm0F/btsC8TvEBX9/cAZPXOey2rNK0dwWIfDc51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WBm0F/btsC8TvEBX9/cAZPXOey2rNK0dwWIfDc51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WBm0F/btsC8TvEBX9/cAZPXOey2rNK0dwWIfDc51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWBm0F%2FbtsC8TvEBX9%2FcAZPXOey2rNK0dwWIfDc51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;817&quot; height=&quot;424&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1시간 마다 rotate 시킨 결과는 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;514&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhQyhy/btsC388F3BA/kxrV2G8aKwnoL745TDDDt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhQyhy/btsC388F3BA/kxrV2G8aKwnoL745TDDDt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhQyhy/btsC388F3BA/kxrV2G8aKwnoL745TDDDt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhQyhy%2FbtsC388F3BA%2FkxrV2G8aKwnoL745TDDDt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;664&quot; height=&quot;514&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;514&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt; 2. 특정 용량에 도달하면 rotate&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;WebLogic 로그 파일 size가 특정 용량에 도달할 시에 rotate 하도록 설정하는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그 파일을 1시간마다 rotate 시켜도 용량이 너무 클 경우에 시도해 볼 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;01. 로깅 메뉴 이동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞의 항목과 동일하게&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로깅 - 일반 메뉴로 이동합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;349&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDN2iR/btsC37aRJv6/uKkZNJthnFbVlLEJrZX6D1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDN2iR/btsC37aRJv6/uKkZNJthnFbVlLEJrZX6D1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDN2iR/btsC37aRJv6/uKkZNJthnFbVlLEJrZX6D1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDN2iR%2FbtsC37aRJv6%2FuKkZNJthnFbVlLEJrZX6D1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;817&quot; height=&quot;349&quot; data-origin-width=&quot;817&quot; data-origin-height=&quot;349&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;02. 로그 파일 이름&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1시간 동안 로그 파일이 여러 번 rotation 되면 파일명이 서로 겹치게 되므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일명을 **.log_%yyyy%%MM%%dd%_%hh%_%mm% 와 같이 변경해야 합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;(년, 월, 일, 시간, 분)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;63&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X4rDj/btsC8YwXpoH/3rDEPwYI9wPo9APZfsTza1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X4rDj/btsC8YwXpoH/3rDEPwYI9wPo9APZfsTza1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X4rDj/btsC8YwXpoH/3rDEPwYI9wPo9APZfsTza1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX4rDj%2FbtsC8YwXpoH%2F3rDEPwYI9wPo9APZfsTza1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;865&quot; height=&quot;63&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;63&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category># WAS | WebLogic</category>
      <author>강냉:)</author>
      <guid isPermaLink="true">https://ygm2310.tistory.com/91</guid>
      <comments>https://ygm2310.tistory.com/91#entry91comment</comments>
      <pubDate>Mon, 8 Jan 2024 13:55:23 +0900</pubDate>
    </item>
  </channel>
</rss>