1
0
mirror of https://github.com/apache/httpd.git synced 2025-06-04 21:42:15 +03:00
apache/docs/manual/vhosts/fd-limits.html.ko.euc-kr
André Malo 2fd79b7da0 update transformation
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102714 13f79535-47bb-0310-9956-ffa450edef68
2004-02-21 00:31:45 +00:00

120 lines
6.0 KiB
XML

<?xml version="1.0" encoding="EUC-KR"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>파일기술자(file descriptor) 한계 - Apache HTTP Server</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page" class="no-sidebar"><div id="page-header">
<p class="menu"><a href="../mod/">모듈</a> | <a href="../mod/directives.html">지시어들</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">용어</a> | <a href="../sitemap.html">사이트맵</a></p>
<p class="apache">Apache HTTP Server Version 2.1</p>
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs-project/">Documentation</a> &gt; <a href="../">Version 2.1</a> &gt; <a href="./">가상호스트</a></div><div id="page-content"><div id="preamble"><h1>파일기술자(file descriptor) 한계</h1>
<div class="toplang">
<p><span>가능한 언어: </span><a href="../en/vhosts/fd-limits.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../ja/vhosts/fd-limits.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/fd-limits.html" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<p>가상호스트를 많이 사용하고 각 가상호스트에 서로 다른
로그파일을 지정하면, 아파치가 사용가능한 파일기술자(file
descriptor, 흔히 <cite>파일핸들(file handle)</cite>이라고
부름)를 다 써버릴 수 있다. 아파치가 사용하는 파일기술자의
총 개수는 오류 로그파일당 한개, 다른 로그파일 지시어당
한개, 추가로 내부용도로 10-20개를 더한 수다. 유닉스 운영체제는
프로세스가 사용할 수 있는 파일기술자 개수를 제한한다. 이 한계는
보통 64개로, 보통 이보다 큰 hard-limit까지 늘릴 수 있다.</p>
<p>아파치는 이 한계를 필요한만큼 늘리려고 하지만, 실패하는
경우가 있다:</p>
<ol>
<li>시스템이 <code>setrlimit()</code> 시스템호출을
제공하지 않는다.</li>
<li>(Solaris 2.3과 같이) 시스템에서
<code>setrlimit(RLIMIT_NOFILE)</code> 함수가 동작하지
않는다.</li>
<li>필요한 파일기술자 개수가 hard limit 보다 많다.</li>
<li>(Solaris 2) 시스템이 stdio 스트림을 256이하의
파일기술자만을 사용하도록 제한하는 등 파일기술자에
제약을 가한다.</li>
</ol>
<p>이 경우 해결책은:</p>
<ul>
<li>로그파일 개수를 줄인다. <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> 섹션에서 로그파일을
지정하지 않고 주 로그파일을 사용한다. (더 자세한 방법은
아래 <a href="#splitlogs">로그파일 나누기</a>를 참고하라.)</li>
<li>
사용하는 시스템이 (위의) 1번째나 2번째 경우에 해당한다면,
다음과 같은 스크립트로 아파치를 시작하기 전에 파일기술자
한계를 늘린다.
<div class="example"><p><code>
<code>#!/bin/sh<br />
ulimit -S -n 100<br />
exec httpd</code>
</code></p></div>
</li>
</ul>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="splitlogs" id="splitlogs">로그파일 나누기</a></h2>
<p>여러 가상호스트가 같은 로그파일을 사용한다면 나중에 각
가상호스트의 통계분석을 위해 로그파일을 나누고 싶을 것이다.
이 작업은 다음과 같이 할 수 있다.</p>
<p>먼저 로그 항목에 가상호스트 정보를 추가한다. 이를 위해
<code class="directive"><a href="../mod/mod_log_config.html#logformat">LogFormat</a></code>
지시어와 <code>%v</code> 변수를 사용한다. 이 변수를 로그
형식문자열 앞에 추가한다:</p>
<div class="example"><p><code>
LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b" vhost<br />
CustomLog logs/multiple_vhost_log vhost
</code></p></div>
<p>그러면 common 로그형식 앞에 (<code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> 지시어에 나오는) 정규
가상호스트를 포함하여 로그파일을 기록한다. (로그파일
사용자정의에 관한 내용은 <code class="directive"><a href="../mod/mod_log_config.html#사용자정의 로그형식">사용자정의 로그형식</a></code>
참고하라.)</p>
<p>로그파일을 (가상호스트당 한 파일씩) 나누고 싶다면 <code><a href="../programs/other.html">split-logfile</a></code> 프로그램을
사용한다. 이 프로그램은 아파치 배포본의 <code>support</code>
디렉토리에 있다.</p>
<p>다음과 같이 프로그램을 실행한다:</p>
<div class="example"><p><code>
split-logfile &lt; /logs/multiple_vhost_log
</code></p></div>
<p>가상호스트 로그파일을 가지고 이 프로그램을 실행하면 로그파일에
나오는 각 가상호스트당 파일을 하나씩 만든다. 각각의 파일명은
<code>hostname.log</code>이다.</p>
</div></div>
<div class="bottomlang">
<p><span>가능한 언어: </span><a href="../en/vhosts/fd-limits.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../ja/vhosts/fd-limits.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/vhosts/fd-limits.html" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 1999-2004 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">모듈</a> | <a href="../mod/directives.html">지시어들</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">용어</a> | <a href="../sitemap.html">사이트맵</a></p></div>
</body></html>