fd-limits.html.ja.utf8 revision 7fec19672a491661b2fe4b29f685bc7f4efa64d4
842ae4bd224140319ae7feec1872b93dfd491143fielding<?xml version="1.0" encoding="UTF-8"?>
842ae4bd224140319ae7feec1872b93dfd491143fielding<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
842ae4bd224140319ae7feec1872b93dfd491143fielding<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
842ae4bd224140319ae7feec1872b93dfd491143fielding XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
842ae4bd224140319ae7feec1872b93dfd491143fielding This file is generated from xml source: DO NOT EDIT
842ae4bd224140319ae7feec1872b93dfd491143fielding XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding -->
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<title>ファイル記述子の限界 - Apache HTTP サーバ</title>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" />
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<script src="/style/scripts/prettify.js" type="text/javascript">
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd</script>
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<link href="/images/favicon.ico" rel="shortcut icon" /></head>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<body id="manual-page" class="no-sidebar"><div id="page-header">
7708bd70088b64148d7d78fd84ede43ced63c713minfrin<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>
7708bd70088b64148d7d78fd84ede43ced63c713minfrin<p class="apache">Apache HTTP サーバ バージョン 2.5</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<img alt="" src="/images/feather.gif" /></div>
36a72c96fc2dda27eadbae8a108fa428cc1419c1wrowe<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
1723d9ccdd3b647f5b7bae44cab9ab3eca7a4874dougm<div id="path">
59b96ad34c087942eea06884c97d12c2796a977amturk<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP サーバ</a> &gt; <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> &gt; <a href="../">バージョン 2.5</a> &gt; <a href="./">バーチャルホスト</a></div><div id="page-content"><div id="preamble"><h1>ファイル記述子の限界</h1>
c0a549c3f6e8edc87e921cf76fac95d04feba72bwrowe<div class="toplang">
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe<p><span>翻訳済み言語: </span><a href="/en/vhosts/fd-limits.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe<a href="/fr/vhosts/fd-limits.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
70535d6421eb979ac79d8f49d31cd94d75dd8b2fjorton<a href="/ja/vhosts/fd-limits.html" title="Japanese">&nbsp;ja&nbsp;</a> |
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe<a href="/ko/vhosts/fd-limits.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe<a href="/tr/vhosts/fd-limits.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe</div>
79d97c2c5e2d3f8bb2a92cd21b3b4900d7bf04d6mturk<div class="outofdate">この日本語訳はすでに古くなっている
79d97c2c5e2d3f8bb2a92cd21b3b4900d7bf04d6mturk 可能性があります。
79d97c2c5e2d3f8bb2a92cd21b3b4900d7bf04d6mturk 最近更新された内容を見るには英語版をご覧下さい。
79d97c2c5e2d3f8bb2a92cd21b3b4900d7bf04d6mturk </div>
2555a6b5da21d61804f47084d8fcc98eb4acbc42wrowe
1723d9ccdd3b647f5b7bae44cab9ab3eca7a4874dougm
e9501b71b8a1e76384cb010b1e41e76a1e47aacctrawick <p>たくさんのバーチャルホストを運用する場合、もし、
e9501b71b8a1e76384cb010b1e41e76a1e47aacctrawick 各バーチャルホストごとに異なるログファイルが指定してあると、
e9501b71b8a1e76384cb010b1e41e76a1e47aacctrawick Apache がファイル記述子 (<cite>ファイルハンドル</cite>とも呼ばれます)
6335eb31f0f0ed54628a04ed32946360b8b77684minfrin を使い切ってしまうことがあります。Apache が使用するファイル
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding 記述子の数は、各エラーログファイルにつき 1 つ、他のログファイルの
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ディレクティブにつき 1 つ、さらに内部で使用する 10 から 20、
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding の合計になります。Unix オペレーティングシステムではプロセスごとに
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding 使用可能なファイル記述子の数を制限しています。たいていの場合は 64 で、
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwrowe 普通は大きな値のハードリミットまで増やすことができます。</p>
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwrowe
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwrowe <p>Apache は必要に応じて上限を拡大しようと試みますが、
2ceedfca3a2fdfdb5ff60ca17f030ce91f6331cbwrowe 以下のような場合にはうまくいかないかもしれません。</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <ol>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li>利用しているシステムで <code>setrlimit()</code>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding システムコールが提供されていない。</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li>システム上で <code>setrlimit</code>(RLIMIT_NOFILE) が動作しない
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (たとえば Solaris 2.3 のように)。</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li>要求されるファイル記述子の数が
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe ハードリミットを超えてしまう。</li>
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe <li>システムにファイル記述子に関して別の制限が存在してしまっている。
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe たとえば、stdio ストリームではファイル記述子を 256 以上使えない
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe (Solaris 2)、など。</li>
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe </ol>
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe <p>問題が発生した時に取り得る対処方法は次のとおり:</p>
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe <ul>
eee895b02dd7867622afd0a8a94f2efc7de9c618wrowe <li>ログファイルの数を減らす。<code class="directive"><a href="/mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
eee895b02dd7867622afd0a8a94f2efc7de9c618wrowe セクションでログファイルを指定せず、メインのログファイルにのみ記録する。
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe (これに関する詳しい情報は以下の<a href="#splitlogs">ログファイルの分割</a>を読んでください。)</li>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe <li>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe もし、前述の 1 または 2 の場合であれば、
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe Apache を起動する前にファイル記述子を増やします。
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe たとえば次のようなスクリプトを使います。
9f1a88897168c3f1e5009acb585daf01e38a0299jim
9f1a88897168c3f1e5009acb585daf01e38a0299jim <div class="example"><p><code>
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk <code>#!/bin/sh<br />
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe ulimit -S -n 100<br />
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe exec httpd</code>
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe </code></p></div>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe </li>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe </ul>
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk</div>
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk<div class="section">
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk<h2><a name="splitlogs" id="splitlogs">ログファイルの分割</a></h2>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe<p>複数のバーチャルホストのログを同じログファイルに収集しようとしているときには、
c1c0628ca9788908a5fc7502d04a89c348b75ee6wrowe各バーチャルホストについて統計的な解析を実行するために後でログファイルを
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe分割したくなるかもしれません。これは以下のようにして実現できます。</p>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe<p>まず、バーチャルホストの情報をログのエントリに追加する必要があります。
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturkこれは <code class="directive"><a href="/mod/mod_log_config.html#logformat">LogFormat</a></code>
e8f95a682820a599fe41b22977010636be5c2717jimディレクティブの <code>%v</code> 変数を使うことでできます。
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturkこれをログのフォーマット文字列の先頭に追加します:</p>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe<div class="example"><p><code>
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wroweLogFormat "%v %h %l %u %t \"%r\" %&gt;s %b" vhost<br />
38fd849bd99e2765ee633b6dc576b5f17acdc455wroweCustomLog logs/multiple_vhost_log vhost
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe</code></p></div>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk<p>これは common log format のログを作成しますが、それぞれの行の先頭に
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk正規化されたバーチャルホストの名前
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe(<code class="directive"><a href="/mod/core.html#servername">ServerName</a></code>
38fd849bd99e2765ee633b6dc576b5f17acdc455wroweディレクティブに書かれているもの) が付加されます。
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe(ログファイルのカスタマイズの詳細については <a href="/mod/mod_log_config.html#formats">Custom Log Formats</a> を
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe読んでください。)</p>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe<p>ログファイルを各部分 (バーチャルホスト毎に 1 ファイル) に分けたいときは、
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk<code><a href="/programs/other.html">split-logfile</a></code>
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturkを使って行なうことができます。プログラムは Apache 配布の
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe<code>support</code> ディレクトリにあります。</p>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe<p>以下のようなコマンドでこのプログラムを実行します:</p>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe<div class="example"><p><code>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowesplit-logfile &lt; /logs/multiple_vhost_log
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe</code></p></div>
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk<p>このプログラムはバーチャルホストのログファイルの名前とともに実行され、
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturkログファイルに現れるそれぞれのバーチャルホスト毎に一つのファイルを作成します。
38fd849bd99e2765ee633b6dc576b5f17acdc455wroweそれぞれのファイルは <code>ホスト名.log</code> という名前になります。</p>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe</div></div>
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe<div class="bottomlang">
38fd849bd99e2765ee633b6dc576b5f17acdc455wrowe<p><span>翻訳済み言語: </span><a href="/en/vhosts/fd-limits.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
9621e4c4056383e4a2b844b14687bae500b33a82wrowe<a href="/fr/vhosts/fd-limits.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk<a href="/ja/vhosts/fd-limits.html" title="Japanese">&nbsp;ja&nbsp;</a> |
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk<a href="/ko/vhosts/fd-limits.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk<a href="/tr/vhosts/fd-limits.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
01261c7d9578aadd1891f94c8ee03f32ba51db3dmturk</div><div id="footer">
9621e4c4056383e4a2b844b14687bae500b33a82wrowe<p class="apache">Copyright 2012 The Apache Software Foundation.<br />この文書は <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> のライセンスで提供されています。.</p>
9621e4c4056383e4a2b844b14687bae500b33a82wrowe<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><script type="text/javascript"><!--//--><![CDATA[//><!--
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wroweif (typeof(prettyPrint) !== undefined) {
9621e4c4056383e4a2b844b14687bae500b33a82wrowe prettyPrint();
9621e4c4056383e4a2b844b14687bae500b33a82wrowe}
1dac466bcc84f8ebf410016dcf2a4cd4312e8611wrowe//--><!]]></script>
4c67ef499845a08771e81254ce6eb2324a160bc7wrowe</body></html>